home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / System Stuff / Scrapbook for 7.0 / Scrapbook / Scrapbook.rsrc / DRVR_12__Scrapbook.txt < prev    next >
Text File  |  1991-09-09  |  210KB  |  3,852 lines

  1. # name: 
  2. # flags: 0x0400 (ENABLE_CONTROL)
  3. # delay: 0
  4. # event mask: 0x016A
  5. # menu id: 0
  6. # open label: 0038
  7. # prime label: 0052
  8. # control label: 0064
  9. # status label: 0076
  10. # close label: 0088
  11. 00000000  0000 0000                ori.b      D0, 0x0
  12. 00000004  0000 0000                ori.b      D0, 0x0
  13. 00000008  0000 0000                ori.b      D0, 0x0
  14. 0000000C  0000 0000                ori.b      D0, 0x0
  15. 00000010  0000 0000                ori.b      D0, 0x0
  16. fn00000014:
  17. 00000014  6000 107E                bra        +0x1080 /* 00001094 */
  18. 00000018  4EFA 0156                jmp        [PC + 0x156 /* 00000170 */]
  19. 0000001C  4EFA 0166                jmp        [PC + 0x166 /* 00000184 */]
  20. 00000020  4EFA 0176                jmp        [PC + 0x176 /* 00000198 */]
  21. 00000024  4EFA 018E                jmp        [PC + 0x18E /* 000001B4 */]
  22. 00000028  4EFA 01C0                jmp        [PC + 0x1C0 /* 000001EA */]
  23. 0000002C  4EFA 01DC                jmp        [PC + 0x1DC /* 0000020A */]
  24. fn00000030:
  25. 00000030  4EFA 01FA                jmp        [PC + 0x1FA /* 0000022C */]
  26. 00000034  4EFA 0216                jmp        [PC + 0x216 /* 0000024C */]
  27. open:
  28. 00000038  4EBA 0072                jsr        [PC + 0x72 /* 000000AC */]
  29. 0000003C  4EBA 00E0                jsr        [PC + 0xE0 /* 0000011E */]
  30. 00000040  4EBA 010C                jsr        [PC + 0x10C /* 0000014E */]
  31. 00000044  7000                     moveq.l    D0, 0x00
  32. 00000046  4EBA 0072                jsr        [PC + 0x72 /* 000000BA */]
  33. 0000004A  6B00 0110                bmi        +0x112 /* 0000015C */
  34. 0000004E  4EFA 00C8                jmp        [PC + 0xC8 /* 00000118 */]
  35. prime:
  36. 00000052  4EBA 0058                jsr        [PC + 0x58 /* 000000AC */]
  37. 00000056  4EBA 00F6                jsr        [PC + 0xF6 /* 0000014E */]
  38. 0000005A  7001                     moveq.l    D0, 0x01
  39. 0000005C  4EBA 005C                jsr        [PC + 0x5C /* 000000BA */]
  40. 00000060  4EFA 0078                jmp        [PC + 0x78 /* 000000DA */]
  41. control:
  42. 00000064  4EBA 0046                jsr        [PC + 0x46 /* 000000AC */]
  43. 00000068  4EBA 00E4                jsr        [PC + 0xE4 /* 0000014E */]
  44. 0000006C  7002                     moveq.l    D0, 0x02
  45. 0000006E  4EBA 004A                jsr        [PC + 0x4A /* 000000BA */]
  46. 00000072  4EFA 0066                jmp        [PC + 0x66 /* 000000DA */]
  47. status:
  48. 00000076  4EBA 0034                jsr        [PC + 0x34 /* 000000AC */]
  49. 0000007A  4EBA 00D2                jsr        [PC + 0xD2 /* 0000014E */]
  50. 0000007E  7003                     moveq.l    D0, 0x03
  51. 00000080  4EBA 0038                jsr        [PC + 0x38 /* 000000BA */]
  52. 00000084  4EFA 0054                jmp        [PC + 0x54 /* 000000DA */]
  53. close:
  54. 00000088  4EBA 0022                jsr        [PC + 0x22 /* 000000AC */]
  55. 0000008C  4EBA 00C0                jsr        [PC + 0xC0 /* 0000014E */]
  56. 00000090  7004                     moveq.l    D0, 0x04
  57. 00000092  4EBA 0026                jsr        [PC + 0x26 /* 000000BA */]
  58. 00000096  0C40 FFE8                cmpi.w     D0, 0xFFE8
  59. 0000009A  6700 007C                beq        +0x7E /* 00000118 */
  60. 0000009E  0C40 0001                cmpi.w     D0, 0x1
  61. 000000A2  6600 00B8                bne        +0xBA /* 0000015C */
  62. 000000A6  7000                     moveq.l    D0, 0x00
  63. 000000A8  4EFA 006E                jmp        [PC + 0x6E /* 00000118 */]
  64. fn000000AC:
  65. 000000AC  201F                     move.l     D0, [A7]+
  66. 000000AE  48E7 0038                movem.l    -[A7], A2,A3,A4
  67. 000000B2  2448                     movea.l    A2, A0
  68. 000000B4  2649                     movea.l    A3, A1
  69. 000000B6  2040                     movea.l    A0, D0
  70. 000000B8  4ED0                     jmp        [A0]
  71. fn000000BA:
  72. 000000BA  3F00                     move.w     -[A7], D0
  73. 000000BC  2F0B                     move.l     -[A7], A3
  74. 000000BE  2F0A                     move.l     -[A7], A2
  75. 000000C0  357C 0001 0010           move.w     [A2 + 0x10], 0x1
  76. 000000C6  4EBA FF4C                jsr        [PC - 0xB4 /* 00000014 */]
  77. 000000CA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  78. 000000CE  0C40 0001                cmpi.w     D0, 0x1
  79. 000000D2  6704                     beq        +0x6 /* 000000D8 */
  80. 000000D4  3540 0010                move.w     [A2 + 0x10], D0
  81. label000000D8:
  82. 000000D8  4E75                     rts
  83. label000000DA:
  84. 000000DA  0C40 0001                cmpi.w     D0, 0x1
  85. 000000DE  6716                     beq        +0x18 /* 000000F6 */
  86. 000000E0  082A 0001 0006           btst.b     [A2 + 0x6], 0x1
  87. 000000E6  6610                     bne        +0x12 /* 000000F8 */
  88. 000000E8  204A                     movea.l    A0, A2
  89. 000000EA  224B                     movea.l    A1, A3
  90. 000000EC  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  91. 000000F0  2F38 08FC                move.l     -[A7], [0x000008FC /* JIODone */]
  92. 000000F4  4E75                     rts
  93. label000000F6:
  94. 000000F6  7000                     moveq.l    D0, 0x00
  95. label000000F8:
  96. 000000F8  082B 0006 0004           btst.b     [A3 + 0x4], 0x6
  97. 000000FE  6618                     bne        +0x1A /* 00000118 */
  98. 00000100  2F00                     move.l     -[A7], D0
  99. 00000102  082B 0006 0005           btst.b     [A3 + 0x5], 0x6
  100. 00000108  6706                     beq        +0x8 /* 00000110 */
  101. 0000010A  206B 0000                movea.l    A0, [A3 + 0x0]
  102. 0000010E  A02A                     syscall    HUnlock
  103. label00000110:
  104. 00000110  204B                     movea.l    A0, A3
  105. 00000112  A528                     syscall    RecoverHandle, flags=5
  106. 00000114  A02A                     syscall    HUnlock
  107. 00000116  201F                     move.l     D0, [A7]+
  108. label00000118:
  109. 00000118  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  110. 0000011C  4E75                     rts
  111. fn0000011E:
  112. 0000011E  4AAB 0014                tst.l      [A3 + 0x14]
  113. 00000122  6628                     bne        +0x2A /* 0000014C */
  114. 00000124  302B 0018                move.w     D0, [A3 + 0x18]
  115. 00000128  4640                     not.w      D0
  116. 0000012A  EB48                     lsl        D0.w, 5
  117. 0000012C  0040 C000                ori.w      D0, 0xC000
  118. 00000130  50F8 0A5E                st         [0x00000A5E /* ResLoad */]
  119. 00000134  598F                     subq.l     A7, 4
  120. 00000136  2F3C 4441 5441           move.l     -[A7], 0x44415441 /* 'DATA' */
  121. 0000013C  3F00                     move.w     -[A7], D0
  122. 0000013E  A9A0                     syscall    GetResource
  123. 00000140  201F                     move.l     D0, [A7]+
  124. 00000142  2740 0014                move.l     [A3 + 0x14], D0
  125. 00000146  6704                     beq        +0x6 /* 0000014C */
  126. 00000148  2F00                     move.l     -[A7], D0
  127. 0000014A  A992                     syscall    DetachResource
  128. label0000014C:
  129. 0000014C  4E75                     rts
  130. fn0000014E:
  131. 0000014E  202B 0014                move.l     D0, [A3 + 0x14]
  132. 00000152  6706                     beq        +0x8 /* 0000015A */
  133. 00000154  2040                     movea.l    A0, D0
  134. 00000156  2850                     movea.l    A4, [A0]
  135. 00000158  A029                     syscall    HLock
  136. label0000015A:
  137. 0000015A  4E75                     rts
  138. label0000015C:
  139. 0000015C  3F00                     move.w     -[A7], D0
  140. 0000015E  202B 0014                move.l     D0, [A3 + 0x14]
  141. 00000162  6708                     beq        +0xA /* 0000016C */
  142. 00000164  42AB 0014                clr.l      [A3 + 0x14]
  143. 00000168  2040                     movea.l    A0, D0
  144. 0000016A  A023                     syscall    DisposHandle/DisposeHandle
  145. label0000016C:
  146. 0000016C  301F                     move.w     D0, [A7]+
  147. 0000016E  60A8                     bra        -0x56 /* 00000118 */
  148. label00000170:
  149. 00000170  205F                     movea.l    A0, [A7]+
  150. 00000172  3218                     move.w     D1, [A0]+
  151. label00000174:
  152. 00000174  3418                     move.w     D2, [A0]+
  153. 00000176  B058                     cmp.w      D0, [A0]+
  154. 00000178  57C9 FFFA                dbeq       D1, -0x8 /* 00000174 */
  155. 0000017C  4A42                     tst.w      D2
  156. label0000017E:
  157. 0000017E  67FE                     beq        -0x0 /* 0000017E */
  158. 00000180  4EF0 20FC                jmp        [A0 + D2.w - 0x4]
  159. label00000184:
  160. 00000184  205F                     movea.l    A0, [A7]+
  161. 00000186  3218                     move.w     D1, [A0]+
  162. label00000188:
  163. 00000188  3418                     move.w     D2, [A0]+
  164. 0000018A  B098                     cmp.l      D0, [A0]+
  165. 0000018C  57C9 FFFA                dbeq       D1, -0x8 /* 00000188 */
  166. 00000190  4A42                     tst.w      D2
  167. label00000192:
  168. 00000192  67FE                     beq        -0x0 /* 00000192 */
  169. 00000194  4EF0 20FA                jmp        [A0 + D2.w - 0x6]
  170. label00000198:
  171. 00000198  205F                     movea.l    A0, [A7]+
  172. 0000019A  3218                     move.w     D1, [A0]+
  173. 0000019C  3418                     move.w     D2, [A0]+
  174. 0000019E  B042                     cmp.w      D0, D2
  175. 000001A0  6E0A                     bgt        +0xC /* 000001AC */
  176. 000001A2  9041                     sub.w      D0, D1
  177. 000001A4  6D06                     blt        +0x8 /* 000001AC */
  178. 000001A6  D040                     add.w      D0, D0
  179. 000001A8  41F0 0002                lea.l      A0, [A0 + D0.w + 0x2]
  180. label000001AC:
  181. 000001AC  3010                     move.w     D0, [A0]
  182. label000001AE:
  183. 000001AE  67FE                     beq        -0x0 /* 000001AE */
  184. 000001B0  4EF0 0000                jmp        [A0 + D0.w]
  185. label000001B4:
  186. 000001B4  202F 0004                move.l     D0, [A7 + 0x4]
  187. 000001B8  2F41 0004                move.l     [A7 + 0x4], D1
  188. 000001BC  222F 0008                move.l     D1, [A7 + 0x8]
  189. 000001C0  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  190. 000001C4  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  191. 000001C8  2400                     move.l     D2, D0
  192. 000001CA  2601                     move.l     D3, D1
  193. 000001CC  4842                     swap.w     D2
  194. 000001CE  C4C3                     mulu.w     D2, D3
  195. 000001D0  2800                     move.l     D4, D0
  196. 000001D2  2A01                     move.l     D5, D1
  197. 000001D4  4845                     swap.w     D5
  198. 000001D6  C8C5                     mulu.w     D4, D5
  199. 000001D8  D444                     add.w      D2, D4
  200. 000001DA  4842                     swap.w     D2
  201. 000001DC  4242                     clr.w      D2
  202. 000001DE  C0C1                     mulu.w     D0, D1
  203. 000001E0  D082                     add.l      D0, D2
  204. 000001E2  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  205. 000001E6  221F                     move.l     D1, [A7]+
  206. 000001E8  4E75                     rts
  207. label000001EA:
  208. 000001EA  202F 0004                move.l     D0, [A7 + 0x4]
  209. 000001EE  2F41 0004                move.l     [A7 + 0x4], D1
  210. 000001F2  222F 0008                move.l     D1, [A7 + 0x8]
  211. 000001F6  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  212. 000001FA  48E7 3100                movem.l    -[A7], D2,D3,D7
  213. 000001FE  4EBA 009C                jsr        [PC + 0x9C /* 0000029C */]
  214. 00000202  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  215. 00000206  221F                     move.l     D1, [A7]+
  216. 00000208  4E75                     rts
  217. label0000020A:
  218. 0000020A  202F 0004                move.l     D0, [A7 + 0x4]
  219. 0000020E  2F41 0004                move.l     [A7 + 0x4], D1
  220. 00000212  222F 0008                move.l     D1, [A7 + 0x8]
  221. 00000216  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  222. 0000021A  48E7 3100                movem.l    -[A7], D2,D3,D7
  223. 0000021E  4EBA 007C                jsr        [PC + 0x7C /* 0000029C */]
  224. 00000222  2001                     move.l     D0, D1
  225. 00000224  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  226. 00000228  221F                     move.l     D1, [A7]+
  227. 0000022A  4E75                     rts
  228. label0000022C:
  229. 0000022C  202F 0004                move.l     D0, [A7 + 0x4]
  230. 00000230  2F41 0004                move.l     [A7 + 0x4], D1
  231. 00000234  222F 0008                move.l     D1, [A7 + 0x8]
  232. 00000238  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  233. 0000023C  48E7 3100                movem.l    -[A7], D2,D3,D7
  234. 00000240  4EBA 002C                jsr        [PC + 0x2C /* 0000026E */]
  235. 00000244  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  236. 00000248  221F                     move.l     D1, [A7]+
  237. 0000024A  4E75                     rts
  238. label0000024C:
  239. 0000024C  202F 0004                move.l     D0, [A7 + 0x4]
  240. 00000250  2F41 0004                move.l     [A7 + 0x4], D1
  241. 00000254  222F 0008                move.l     D1, [A7 + 0x8]
  242. 00000258  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  243. 0000025C  48E7 3100                movem.l    -[A7], D2,D3,D7
  244. 00000260  4EBA 000C                jsr        [PC + 0xC /* 0000026E */]
  245. 00000264  2001                     move.l     D0, D1
  246. 00000266  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  247. 0000026A  221F                     move.l     D1, [A7]+
  248. 0000026C  4E75                     rts
  249. fn0000026E:
  250. 0000026E  4A80                     tst.l      D0
  251. 00000270  6A1C                     bpl        +0x1E /* 0000028E */
  252. 00000272  4A81                     tst.l      D1
  253. 00000274  6A0C                     bpl        +0xE /* 00000282 */
  254. 00000276  4480                     neg.l      D0
  255. 00000278  4481                     neg.l      D1
  256. 0000027A  4EBA 0020                jsr        [PC + 0x20 /* 0000029C */]
  257. 0000027E  4481                     neg.l      D1
  258. 00000280  4E75                     rts
  259. label00000282:
  260. 00000282  4480                     neg.l      D0
  261. 00000284  4EBA 0016                jsr        [PC + 0x16 /* 0000029C */]
  262. 00000288  4480                     neg.l      D0
  263. 0000028A  4481                     neg.l      D1
  264. 0000028C  4E75                     rts
  265. label0000028E:
  266. 0000028E  4A81                     tst.l      D1
  267. 00000290  6A0A                     bpl        +0xC /* 0000029C */
  268. 00000292  4481                     neg.l      D1
  269. 00000294  4EBA 0006                jsr        [PC + 0x6 /* 0000029C */]
  270. 00000298  4480                     neg.l      D0
  271. 0000029A  4E75                     rts
  272. fn0000029C:
  273. 0000029C  2E3C 0000 FFFF           move.l     D7, 0xFFFF
  274. 000002A2  B280                     cmp.l      D1, D0
  275. 000002A4  6306                     bls        +0x8 /* 000002AC */
  276. 000002A6  2200                     move.l     D1, D0
  277. 000002A8  7000                     moveq.l    D0, 0x00
  278. 000002AA  4E75                     rts
  279. label000002AC:
  280. 000002AC  B087                     cmp.l      D0, D7
  281. 000002AE  620C                     bhi        +0xE /* 000002BC */
  282. 000002B0  80C1                     divu.w     D0, D1
  283. 000002B2  4840                     swap.w     D0
  284. 000002B4  3200                     move.w     D1, D0
  285. 000002B6  4240                     clr.w      D0
  286. 000002B8  4840                     swap.w     D0
  287. 000002BA  4E75                     rts
  288. label000002BC:
  289. 000002BC  B287                     cmp.l      D1, D7
  290. 000002BE  621A                     bhi        +0x1C /* 000002DA */
  291. 000002C0  2E00                     move.l     D7, D0
  292. 000002C2  4240                     clr.w      D0
  293. 000002C4  4840                     swap.w     D0
  294. 000002C6  80C1                     divu.w     D0, D1
  295. 000002C8  4840                     swap.w     D0
  296. 000002CA  4847                     swap.w     D7
  297. 000002CC  3E00                     move.w     D7, D0
  298. 000002CE  4847                     swap.w     D7
  299. 000002D0  8EC1                     divu.w     D7, D1
  300. 000002D2  3007                     move.w     D0, D7
  301. 000002D4  4847                     swap.w     D7
  302. 000002D6  3207                     move.w     D1, D7
  303. 000002D8  4E75                     rts
  304. label000002DA:
  305. 000002DA  2400                     move.l     D2, D0
  306. 000002DC  2601                     move.l     D3, D1
  307. label000002DE:
  308. 000002DE  E288                     lsr        D0, 1
  309. 000002E0  E289                     lsr        D1, 1
  310. 000002E2  B287                     cmp.l      D1, D7
  311. 000002E4  62F8                     bhi        -0x6 /* 000002DE */
  312. 000002E6  80C1                     divu.w     D0, D1
  313. 000002E8  C087                     and.l      D0, D7
  314. label000002EA:
  315. 000002EA  3203                     move.w     D1, D3
  316. 000002EC  C2C0                     mulu.w     D1, D0
  317. 000002EE  2E03                     move.l     D7, D3
  318. 000002F0  4847                     swap.w     D7
  319. 000002F2  CEC0                     mulu.w     D7, D0
  320. 000002F4  4847                     swap.w     D7
  321. 000002F6  D287                     add.l      D1, D7
  322. 000002F8  6508                     bcs        +0xA /* 00000302 */
  323. 000002FA  9282                     sub.l      D1, D2
  324. 000002FC  6204                     bhi        +0x6 /* 00000302 */
  325. 000002FE  4481                     neg.l      D1
  326. 00000300  4E75                     rts
  327. label00000302:
  328. 00000302  5340                     subq.w     D0, 1
  329. 00000304  60E4                     bra        -0x1A /* 000002EA */
  330. 00000306  0050 0011                ori.w      [A0], 0x11
  331. fn0000030A:
  332. 0000030A  4E56 0000                link       A6, 0
  333. 0000030E  2F0B                     move.l     -[A7], A3
  334. 00000310  266E 0008                movea.l    A3, [A6 + 0x8]
  335. 00000314  276E 000C 0010           move.l     [A3 + 0x10], [A6 + 0xC]
  336. 0000031A  26AE 0010                move.l     [A3], [A6 + 0x10]
  337. 0000031E  276E 0014 0004           move.l     [A3 + 0x4], [A6 + 0x14]
  338. 00000324  276E 0018 0008           move.l     [A3 + 0x8], [A6 + 0x18]
  339. 0000032A  276E 001C 000C           move.l     [A3 + 0xC], [A6 + 0x1C]
  340. 00000330  265F                     movea.l    A3, [A7]+
  341. 00000332  4E5E                     unlink     A6
  342. 00000334  4E75                     rts
  343. 00000336  9149                     subx.w     -[A0], -[A1]
  344. 00000338  6E69                     bgt        +0x6B /* 000003A3 */
  345. 0000033A  7444                     moveq.l    D2, 0x44
  346. 0000033C  6973                     bvs        +0x75 /* 000003B1 */
  347. 0000033E  706C                     moveq.l    D0, 0x6C
  348. 00000340  6179                     bsr        +0x7B /* 000003BB */
  349. 00000342  4F62                     chk.w      D7, -[A2]
  350. 00000344  6A65                     bpl        +0x67 /* 000003AB */
  351. 00000346  6374                     bls        +0x76 /* 000003BC */
  352. 00000348  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  353. // begin alternate branch 0000034A-0000034E
  354. fn0000034A:
  355. 0000034A  4E56 FFFC                link       A6, -0x0004
  356. // end alternate branch 0000034A-0000034E
  357. fn0000034A: // (misaligned)
  358. 0000034C  FFFC                     .invalid   <<F/7/7>>
  359. 0000034E  48E7 0030                movem.l    -[A7], A2,A3
  360. 00000352  266E 0008                movea.l    A3, [A6 + 0x8]
  361. 00000356  246E 0010                movea.l    A2, [A6 + 0x10]
  362. 0000035A  202E 000C                move.l     D0, [A6 + 0xC]
  363. 0000035E  6B00 00E0                bmi        +0xE2 /* 00000440 */
  364. 00000362  0480 5445 5854           subi.l     D0, 0x54455854 /* 'TEXT' */
  365. 00000368  6734                     beq        +0x36 /* 0000039E */
  366. 0000036A  6A1A                     bpl        +0x1C /* 00000386 */
  367. 0000036C  0480 FC03 EB00           subi.l     D0, 0xFC03EB00
  368. 00000372  6748                     beq        +0x4A /* 000003BC */
  369. 00000374  6A00 00CA                bpl        +0xCC /* 00000440 */
  370. 00000378  0480 EEF5 FBEB           subi.l     D0, 0xEEF5FBEB
  371. 0000037E  6700 00A4                beq        +0xA6 /* 00000424 */
  372. 00000382  6000 00BC                bra        +0xBE /* 00000440 */
  373. label00000386:
  374. 00000386  0480 1F29 0BCC           subi.l     D0, 0x1F290BCC
  375. 0000038C  674A                     beq        +0x4C /* 000003D8 */
  376. 0000038E  6A00 00B0                bpl        +0xB2 /* 00000440 */
  377. 00000392  0480 FA01 0B56           subi.l     D0, 0xFA010B56
  378. 00000398  675A                     beq        +0x5C /* 000003F4 */
  379. 0000039A  6000 00A4                bra        +0xA6 /* 00000440 */
  380. label0000039E:
  381. 0000039E  487A 03C2                pea.l      [PC + 0x3C2 /* 00000762, value 0x4E560000 'NV\0\0', cstring "NV" */]
  382. 000003A2  487A 03DA                pea.l      [PC + 0x3DA /* 0000077E, value 0x4E560000 'NV\0\0', cstring "NV" */]
  383. 000003A6  487A 0374                pea.l      [PC + 0x374 /* 0000071C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  384. 000003AA  487A 0316                pea.l      [PC + 0x316 /* 000006C2, value 0x4E560000 'NV\0\0', cstring "NV" */]
  385. 000003AE  2F0B                     move.l     -[A7], A3
  386. 000003B0  2F0A                     move.l     -[A7], A2
  387. 000003B2  4EBA FF56                jsr        [PC - 0xAA /* 0000030A */]
  388. 000003B6  7001                     moveq.l    D0, 0x01
  389. 000003B8  6000 0088                bra        +0x8A /* 00000442 */
  390. label000003BC:
  391. 000003BC  487A 03A4                pea.l      [PC + 0x3A4 /* 00000762, value 0x4E560000 'NV\0\0', cstring "NV" */]
  392. 000003C0  487A 047A                pea.l      [PC + 0x47A /* 0000083C, value 0x4E56FFF0 */]
  393. 000003C4  487A 0356                pea.l      [PC + 0x356 /* 0000071C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  394. 000003C8  487A 02F8                pea.l      [PC + 0x2F8 /* 000006C2, value 0x4E560000 'NV\0\0', cstring "NV" */]
  395. 000003CC  2F0B                     move.l     -[A7], A3
  396. 000003CE  2F0A                     move.l     -[A7], A2
  397. 000003D0  4EBA FF38                jsr        [PC - 0xC8 /* 0000030A */]
  398. 000003D4  7001                     moveq.l    D0, 0x01
  399. 000003D6  606A                     bra        +0x6C /* 00000442 */
  400. label000003D8:
  401. 000003D8  487A 066C                pea.l      [PC + 0x66C /* 00000A46, value 0x4E56FFF8 */]
  402. 000003DC  487A 0620                pea.l      [PC + 0x620 /* 000009FE, value 0x4E56FFF8 */]
  403. 000003E0  487A 05DC                pea.l      [PC + 0x5DC /* 000009BE, value 0x4E560000 'NV\0\0', cstring "NV" */]
  404. 000003E4  487A 04E4                pea.l      [PC + 0x4E4 /* 000008CA, value 0x4E56FEF8 */]
  405. 000003E8  2F0B                     move.l     -[A7], A3
  406. 000003EA  2F0A                     move.l     -[A7], A2
  407. 000003EC  4EBA FF1C                jsr        [PC - 0xE4 /* 0000030A */]
  408. 000003F0  7001                     moveq.l    D0, 0x01
  409. 000003F2  604E                     bra        +0x50 /* 00000442 */
  410. label000003F4:
  411. 000003F4  4267                     clr.w      -[A7]
  412. 000003F6  2F3C 7174 696D           move.l     -[A7], 0x7174696D /* 'qtim' */
  413. 000003FC  486E FFFC                pea.l      [A6 - 0x4]
  414. 00000400  4EBA 08F8                jsr        [PC + 0x8F8 /* 00000CFA */]
  415. 00000404  4A5F                     tst.w      [A7]+
  416. 00000406  6638                     bne        +0x3A /* 00000440 */
  417. 00000408  487A 08B0                pea.l      [PC + 0x8B0 /* 00000CBA, value 0x4E560000 'NV\0\0', cstring "NV" */]
  418. 0000040C  487A 0876                pea.l      [PC + 0x876 /* 00000C84, value 0x4E560000 'NV\0\0', cstring "NV" */]
  419. 00000410  487A 07EE                pea.l      [PC + 0x7EE /* 00000C00, value 0x4E560000 'NV\0\0', cstring "NV" */]
  420. 00000414  487A 06B4                pea.l      [PC + 0x6B4 /* 00000ACA, value 0x4E56FEEC */]
  421. 00000418  2F0B                     move.l     -[A7], A3
  422. 0000041A  2F0A                     move.l     -[A7], A2
  423. 0000041C  4EBA FEEC                jsr        [PC - 0x114 /* 0000030A */]
  424. 00000420  7001                     moveq.l    D0, 0x01
  425. 00000422  601E                     bra        +0x20 /* 00000442 */
  426. label00000424:
  427. 00000424  487A 033C                pea.l      [PC + 0x33C /* 00000762, value 0x4E560000 'NV\0\0', cstring "NV" */]
  428. 00000428  487A 0398                pea.l      [PC + 0x398 /* 000007C2, value 0x4E560000 'NV\0\0', cstring "NV" */]
  429. 0000042C  487A 03E2                pea.l      [PC + 0x3E2 /* 00000810, value 0x4E560000 'NV\0\0', cstring "NV" */]
  430. 00000430  487A 0290                pea.l      [PC + 0x290 /* 000006C2, value 0x4E560000 'NV\0\0', cstring "NV" */]
  431. 00000434  2F0B                     move.l     -[A7], A3
  432. 00000436  2F0A                     move.l     -[A7], A2
  433. 00000438  4EBA FED0                jsr        [PC - 0x130 /* 0000030A */]
  434. 0000043C  7001                     moveq.l    D0, 0x01
  435. 0000043E  6002                     bra        +0x4 /* 00000442 */
  436. label00000440:
  437. 00000440  7000                     moveq.l    D0, 0x00
  438. label00000442:
  439. 00000442  4CEE 0C00 FFF4           movem.l    A2,A3, [A6 - 0xC]
  440. 00000448  4E5E                     unlink     A6
  441. 0000044A  4E75                     rts
  442. 0000044C  9146                     subx.w     D0, D6
  443. 0000044E  696E                     bvs        +0x70 /* 000004BE */
  444. 00000450  6444                     bcc        +0x46 /* 00000496 */
  445. 00000452  6973                     bvs        +0x75 /* 000004C7 */
  446. 00000454  706C                     moveq.l    D0, 0x6C
  447. 00000456  6179                     bsr        +0x7B /* 000004D1 */
  448. 00000458  4F62                     chk.w      D7, -[A2]
  449. 0000045A  6A65                     bpl        +0x67 /* 000004C1 */
  450. 0000045C  6374                     bls        +0x76 /* 000004D2 */
  451. 0000045E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  452. // begin alternate branch 00000460-00000464
  453. fn00000460:
  454. 00000460  4E56 FFFC                link       A6, -0x0004
  455. // end alternate branch 00000460-00000464
  456. fn00000460: // (misaligned)
  457. 00000462  FFFC                     .invalid   <<F/7/7>>
  458. 00000464  48E7 0700                movem.l    -[A7], D5,D6,D7
  459. 00000468  42A7                     clr.l      -[A7]
  460. 0000046A  4267                     clr.w      -[A7]
  461. 0000046C  2F3C 8200 0000           move.l     -[A7], 0x82000000
  462. 00000472  A8B5                     syscall    ScriptUtil
  463. 00000474  3F3C 0054                move.w     -[A7], 0x54 /* 'T' */
  464. 00000478  2F3C 8404 000C           move.l     -[A7], 0x8404000C
  465. 0000047E  A8B5                     syscall    ScriptUtil
  466. 00000480  2E1F                     move.l     D7, [A7]+
  467. 00000482  4A87                     tst.l      D7
  468. 00000484  660E                     bne        +0x10 /* 00000494 */
  469. 00000486  3E38 0BA6                move.w     D7, [0x00000BA6 /* SysFontFam */]
  470. 0000048A  48C7                     ext.l      D7
  471. 0000048C  7010                     moveq.l    D0, 0x10
  472. 0000048E  E1AF                     lsl        D7, D0
  473. 00000490  700C                     moveq.l    D0, 0x0C
  474. 00000492  8E80                     or.l       D7, D0
  475. label00000494:
  476. 00000494  486E FFFC                pea.l      [A6 - 0x4]
  477. // begin alternate branch 00000496-00000498
  478. label00000496:
  479. 00000496  FFFC                     .invalid   <<F/7/7>>
  480. // end alternate branch 00000496-00000498
  481. label00000496: // (misaligned)
  482. 00000498  A874                     syscall    GetPort
  483. 0000049A  206E FFFC                movea.l    A0, [A6 - 0x4]
  484. 0000049E  3C28 0044                move.w     D6, [A0 + 0x44]
  485. 000004A2  3A28 004A                move.w     D5, [A0 + 0x4A]
  486. 000004A6  2007                     move.l     D0, D7
  487. 000004A8  7210                     moveq.l    D1, 0x10
  488. 000004AA  E2A8                     lsr        D0, D1
  489. 000004AC  3F00                     move.w     -[A7], D0
  490. 000004AE  A887                     syscall    TextFont
  491. 000004B0  70FF                     moveq.l    D0, 0xFFFFFFFF
  492. 000004B2  C047                     and.w      D0, D7
  493. 000004B4  3F00                     move.w     -[A7], D0
  494. 000004B6  A88A                     syscall    TextSize
  495. 000004B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  496. 000004BC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  497. // begin alternate branch 000004BE-000004C6
  498. label000004BE:
  499. 000004BE  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  500. 000004C2  0010 4267                ori.b      [A0], 0x67 /* 'g' */
  501. // end alternate branch 000004BE-000004C6
  502. label000004BE: // (misaligned)
  503. 000004C0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  504. 000004C4  4267                     clr.w      -[A7]
  505. 000004C6  A9CE                     syscall    TETextBox/TextBox
  506. 000004C8  3F06                     move.w     -[A7], D6
  507. 000004CA  A887                     syscall    TextFont
  508. 000004CC  3F05                     move.w     -[A7], D5
  509. 000004CE  A88A                     syscall    TextSize
  510. 000004D0  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  511. // begin alternate branch 000004D2-000004D4
  512. label000004D2:
  513. 000004D2  00E0                     .incomplete
  514. // end alternate branch 000004D2-000004D4
  515. label000004D2: // (misaligned)
  516. 000004D4  4E5E                     unlink     A6
  517. 000004D6  4E75                     rts
  518. 000004D8  894D 7954                pack       -[A4], -[A5], 0x7954
  519. 000004DC  6578                     bcs        +0x7A /* 00000556 */
  520. 000004DE  7442                     moveq.l    D2, 0x42
  521. 000004E0  6F78                     ble        +0x7A /* 0000055A */
  522. 000004E2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  523. // begin alternate branch 000004E4-000004F6
  524. fn000004E4:
  525. 000004E4  4E56 0000                link       A6, 0
  526. 000004E8  48E7 0F30                movem.l    -[A7], D4,D5,D6,D7,A2,A3
  527. 000004EC  246E 0008                movea.l    A2, [A6 + 0x8]
  528. 000004F0  266E 000C                movea.l    A3, [A6 + 0xC]
  529. 000004F4  2E0B                     move.l     D7, A3
  530. // end alternate branch 000004E4-000004F6
  531. fn000004E4: // (misaligned)
  532. 000004E6  0000 48E7                ori.b      D0, 0xE7
  533. 000004EA  0F30 246E                btst       [A0 + D2.w * 4 + 0x6E], D7
  534. 000004EE  0008 266E                ori.b      A0, 0x6E /* 'n' */
  535. 000004F2  000C 2E0B                ori.b      A4, 0xB
  536. 000004F6  5487                     addq.l     D7, 2
  537. 000004F8  2F0A                     move.l     -[A7], A2
  538. 000004FA  302A 0002                move.w     D0, [A2 + 0x2]
  539. 000004FE  4440                     neg.w      D0
  540. 00000500  2047                     movea.l    A0, D7
  541. 00000502  D050                     add.w      D0, [A0]
  542. 00000504  3F00                     move.w     -[A7], D0
  543. 00000506  3012                     move.w     D0, [A2]
  544. 00000508  4440                     neg.w      D0
  545. 0000050A  D053                     add.w      D0, [A3]
  546. 0000050C  3F00                     move.w     -[A7], D0
  547. 0000050E  A8A8                     syscall    OffsetRect
  548. 00000510  2F0A                     move.l     -[A7], A2
  549. 00000512  302A 0006                move.w     D0, [A2 + 0x6]
  550. 00000516  906A 0002                sub.w      D0, [A2 + 0x2]
  551. 0000051A  3040                     movea.w    A0, D0
  552. 0000051C  2247                     movea.l    A1, D7
  553. 0000051E  302B 0006                move.w     D0, [A3 + 0x6]
  554. 00000522  9051                     sub.w      D0, [A1]
  555. 00000524  3240                     movea.w    A1, D0
  556. 00000526  93C8                     sub.l      A1, A0
  557. 00000528  2009                     move.l     D0, A1
  558. 0000052A  E280                     asr        D0, 1
  559. 0000052C  3F00                     move.w     -[A7], D0
  560. 0000052E  302A 0004                move.w     D0, [A2 + 0x4]
  561. 00000532  9052                     sub.w      D0, [A2]
  562. 00000534  3040                     movea.w    A0, D0
  563. 00000536  302B 0004                move.w     D0, [A3 + 0x4]
  564. 0000053A  9053                     sub.w      D0, [A3]
  565. 0000053C  3240                     movea.w    A1, D0
  566. 0000053E  93C8                     sub.l      A1, A0
  567. 00000540  2009                     move.l     D0, A1
  568. 00000542  E280                     asr        D0, 1
  569. 00000544  3F00                     move.w     -[A7], D0
  570. 00000546  A8A8                     syscall    OffsetRect
  571. 00000548  3C2A 0006                move.w     D6, [A2 + 0x6]
  572. 0000054C  3A2B 0006                move.w     D5, [A3 + 0x6]
  573. 00000550  BA46                     cmp.w      D5, D6
  574. 00000552  6C26                     bge        +0x28 /* 0000057A */
  575. 00000554  3806                     move.w     D4, D6
  576. label00000556:
  577. 00000556  9845                     sub.w      D4, D5
  578. 00000558  5444                     addq.w     D4, 2
  579. label0000055A:
  580. 0000055A  2F0A                     move.l     -[A7], A2
  581. 0000055C  3F04                     move.w     -[A7], D4
  582. 0000055E  3006                     move.w     D0, D6
  583. 00000560  906A 0002                sub.w      D0, [A2 + 0x2]
  584. 00000564  3040                     movea.w    A0, D0
  585. 00000566  2F08                     move.l     -[A7], A0
  586. 00000568  302A 0004                move.w     D0, [A2 + 0x4]
  587. 0000056C  9052                     sub.w      D0, [A2]
  588. 0000056E  C1C4                     muls.w     D0, D4
  589. 00000570  2F00                     move.l     -[A7], D0
  590. 00000572  4EBA FABC                jsr        [PC - 0x544 /* 00000030 */]
  591. 00000576  3F00                     move.w     -[A7], D0
  592. 00000578  A8A9                     syscall    InsetRect
  593. label0000057A:
  594. 0000057A  3C2A 0004                move.w     D6, [A2 + 0x4]
  595. 0000057E  3A2B 0004                move.w     D5, [A3 + 0x4]
  596. 00000582  BA46                     cmp.w      D5, D6
  597. 00000584  6C26                     bge        +0x28 /* 000005AC */
  598. 00000586  3806                     move.w     D4, D6
  599. 00000588  9845                     sub.w      D4, D5
  600. 0000058A  5444                     addq.w     D4, 2
  601. 0000058C  2F0A                     move.l     -[A7], A2
  602. 0000058E  3006                     move.w     D0, D6
  603. 00000590  9052                     sub.w      D0, [A2]
  604. 00000592  3040                     movea.w    A0, D0
  605. 00000594  2F08                     move.l     -[A7], A0
  606. 00000596  302A 0006                move.w     D0, [A2 + 0x6]
  607. 0000059A  906A 0002                sub.w      D0, [A2 + 0x2]
  608. 0000059E  C1C4                     muls.w     D0, D4
  609. 000005A0  2F00                     move.l     -[A7], D0
  610. 000005A2  4EBA FA8C                jsr        [PC - 0x574 /* 00000030 */]
  611. 000005A6  3F00                     move.w     -[A7], D0
  612. 000005A8  3F04                     move.w     -[A7], D4
  613. 000005AA  A8A9                     syscall    InsetRect
  614. label000005AC:
  615. 000005AC  4CDF 0CF0                movem.l    D4,D5,D6,D7,A2,A3, [A7]+
  616. 000005B0  4E5E                     unlink     A6
  617. 000005B2  4E75                     rts
  618. 000005B4  9343                     subx.w     D1, D3
  619. 000005B6  656E                     bcs        +0x70 /* 00000626 */
  620. 000005B8  7465                     moveq.l    D2, 0x65
  621. 000005BA  7249                     moveq.l    D1, 0x49
  622. 000005BC  6E44                     bgt        +0x46 /* 00000602 */
  623. 000005BE  6973                     bvs        +0x75 /* 00000633 */
  624. 000005C0  706C                     moveq.l    D0, 0x6C
  625. 000005C2  6179                     bsr        +0x7B /* 0000063D */
  626. 000005C4  4172 6561 0000           chk.w      D0, [[A2]]
  627. fn000005CA:
  628. 000005CA  4E56 0000                link       A6, 0
  629. 000005CE  48E7 0300                movem.l    -[A7], D6,D7
  630. 000005D2  206E 0008                movea.l    A0, [A6 + 0x8]
  631. 000005D6  3E28 0006                move.w     D7, [A0 + 0x6]
  632. 000005DA  9E68 0002                sub.w      D7, [A0 + 0x2]
  633. 000005DE  226E 000C                movea.l    A1, [A6 + 0xC]
  634. 000005E2  3C29 0006                move.w     D6, [A1 + 0x6]
  635. 000005E6  9C69 0002                sub.w      D6, [A1 + 0x2]
  636. 000005EA  4A47                     tst.w      D7
  637. 000005EC  6714                     beq        +0x16 /* 00000602 */
  638. 000005EE  BE46                     cmp.w      D7, D6
  639. 000005F0  6F10                     ble        +0x12 /* 00000602 */
  640. 000005F2  3047                     movea.w    A0, D7
  641. 000005F4  2F08                     move.l     -[A7], A0
  642. 000005F6  7064                     moveq.l    D0, 0x64
  643. 000005F8  C1C6                     muls.w     D0, D6
  644. 000005FA  2F00                     move.l     -[A7], D0
  645. 000005FC  4EBA FA32                jsr        [PC - 0x5CE /* 00000030 */]
  646. 00000600  6002                     bra        +0x4 /* 00000604 */
  647. label00000602:
  648. 00000602  7000                     moveq.l    D0, 0x00
  649. label00000604:
  650. 00000604  4CDF 00C0                movem.l    D6,D7, [A7]+
  651. 00000608  4E5E                     unlink     A6
  652. 0000060A  4E75                     rts
  653. 0000060C  9243                     sub.w      D1, D3
  654. 0000060E  616C                     bsr        +0x6E /* 0000067C */
  655. 00000610  6375                     bls        +0x77 /* 00000687 */
  656. 00000612  6C61                     bge        +0x63 /* 00000675 */
  657. 00000614  7465                     moveq.l    D2, 0x65
  658. 00000616  5265                     addq.w     -[A5], 1
  659. 00000618  6475                     bcc        +0x77 /* 0000068F */
  660. 0000061A  6374                     bls        +0x76 /* 00000690 */
  661. 0000061C  696F                     bvs        +0x71 /* 0000068D */
  662. 0000061E  6E00 0000                bgt        +0x2 /* 00000620 */
  663. // begin alternate branch 00000620-0000062A
  664. label00000620:
  665. 00000620  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  666. fn00000622: // (misaligned)
  667. 00000624  FEFC 486E                .extension 0xEFC <<F/2-3/7>> // unimplemented
  668. label00000626: // (misaligned)
  669. 00000628  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  670. // end alternate branch 00000620-0000062A
  671. label00000620: // (misaligned)
  672. fn00000622:
  673. 00000622  4E56 FEFC                link       A6, -0x0104
  674. label00000626:
  675. 00000626  486E FF00                pea.l      [A6 - 0x100]
  676. 0000062A  4267                     clr.w      -[A7]
  677. 0000062C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  678. 00000630  4EBA 143A                jsr        [PC + 0x143A /* 00001A6C */]
  679. 00000634  588F                     addq.l     A7, 4
  680. 00000636  3E80                     move.w     [A7], D0
  681. 00000638  3F3C 000B                move.w     -[A7], 0xB
  682. 0000063C  4EBA 0A10                jsr        [PC + 0xA10 /* 0000104E */]
  683. 00000640  4267                     clr.w      -[A7]
  684. 00000642  486E FF01                pea.l      [A6 - 0xFF]
  685. 00000646  486E FEFC                pea.l      [A6 - 0x104]
  686. 0000064A  7000                     moveq.l    D0, 0x00
  687. 0000064C  102E FF00                move.b     D0, [A6 - 0x100]
  688. 00000650  2F00                     move.l     -[A7], D0
  689. 00000652  4EBA 09DE                jsr        [PC + 0x9DE /* 00001032 */]
  690. 00000656  4A5F                     tst.w      [A7]+
  691. 00000658  6650                     bne        +0x52 /* 000006AA */
  692. 0000065A  306E 0010                movea.w    A0, [A6 + 0x10]
  693. 0000065E  2F08                     move.l     -[A7], A0
  694. 00000660  486E FF00                pea.l      [A6 - 0x100]
  695. 00000664  4EBA 09A0                jsr        [PC + 0x9A0 /* 00001006 */]
  696. 00000668  42A7                     clr.l      -[A7]
  697. 0000066A  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  698. 0000066E  42A7                     clr.l      -[A7]
  699. 00000670  486C 0000                pea.l      [A4 + 0x0]
  700. 00000674  4878 0002                push.l     0x2
  701. 00000678  486E FF01                pea.l      [A6 - 0xFF]
  702. fn0000067C:
  703. 0000067C  7000                     moveq.l    D0, 0x00
  704. 0000067E  102E FF00                move.b     D0, [A6 - 0x100]
  705. 00000682  2F00                     move.l     -[A7], D0
  706. 00000684  A9E0                     syscall    Munger
  707. 00000686  206E FEFC                movea.l    A0, [A6 - 0x104]
  708. 0000068A  A029                     syscall    HLock
  709. 0000068C  206E FEFC                movea.l    A0, [A6 - 0x104]
  710. label00000690:
  711. 00000690  2E90                     move.l     [A7], [A0]
  712. 00000692  42A7                     clr.l      -[A7]
  713. 00000694  2F08                     move.l     -[A7], A0
  714. 00000696  4EBA 0870                jsr        [PC + 0x870 /* 00000F08 */]
  715. 0000069A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  716. 0000069E  3F3C 0001                move.w     -[A7], 0x1
  717. 000006A2  A9CE                     syscall    TETextBox/TextBox
  718. 000006A4  206E FEFC                movea.l    A0, [A6 - 0x104]
  719. 000006A8  A023                     syscall    DisposHandle/DisposeHandle
  720. label000006AA:
  721. 000006AA  4E5E                     unlink     A6
  722. 000006AC  4E75                     rts
  723. 000006AE  9044                     sub.w      D0, D4
  724. 000006B0  6973                     bvs        +0x75 /* 00000725 */
  725. 000006B2  706C                     moveq.l    D0, 0x6C
  726. 000006B4  6179                     bsr        +0x7B /* 0000072F */
  727. 000006B6  5265                     addq.w     -[A5], 1
  728. 000006B8  6475                     bcc        +0x77 /* 0000072F */
  729. 000006BA  6374                     bls        +0x76 /* 00000730 */
  730. 000006BC  696F                     bvs        +0x71 /* 0000072D */
  731. 000006BE  6E00 0000                bgt        +0x2 /* 000006C0 */
  732. // begin alternate branch 000006C0-000006C8
  733. label000006C0:
  734. 000006C0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  735. 000006C4  0000 2F0B                ori.b      D0, 0xB
  736. // end alternate branch 000006C0-000006C8
  737. label000006C0: // (misaligned)
  738. 000006C2  4E56 0000                link       A6, 0
  739. 000006C6  2F0B                     move.l     -[A7], A3
  740. 000006C8  7018                     moveq.l    D0, 0x18
  741. 000006CA  A31E                     syscall    NewPtrClear, flags=3
  742. 000006CC  2648                     movea.l    A3, A0
  743. 000006CE  2008                     move.l     D0, A0
  744. 000006D0  6606                     bne        +0x8 /* 000006D8 */
  745. 000006D2  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  746. 000006D6  602E                     bra        +0x30 /* 00000706 */
  747. label000006D8:
  748. 000006D8  26AE 0008                move.l     [A3], [A6 + 0x8]
  749. 000006DC  276E 000E 0004           move.l     [A3 + 0x4], [A6 + 0xE]
  750. 000006E2  206E 0012                movea.l    A0, [A6 + 0x12]
  751. 000006E6  2750 0008                move.l     [A3 + 0x8], [A0]
  752. 000006EA  2768 0004 000C           move.l     [A3 + 0xC], [A0 + 0x4]
  753. 000006F0  226E 0016                movea.l    A1, [A6 + 0x16]
  754. 000006F4  2751 0010                move.l     [A3 + 0x10], [A1]
  755. 000006F8  2769 0004 0014           move.l     [A3 + 0x14], [A1 + 0x4]
  756. 000006FE  206E 001A                movea.l    A0, [A6 + 0x1A]
  757. 00000702  208B                     move.l     [A0], A3
  758. 00000704  7000                     moveq.l    D0, 0x00
  759. label00000706:
  760. 00000706  265F                     movea.l    A3, [A7]+
  761. 00000708  4E5E                     unlink     A6
  762. 0000070A  4E75                     rts
  763. 0000070C  8D44 4F47                pack       D6, D4, 0x4F47
  764. 00000710  656E                     bcs        +0x70 /* 00000780 */
  765. 00000712  6572                     bcs        +0x74 /* 00000786 */
  766. 00000714  6963                     bvs        +0x65 /* 00000779 */
  767. 00000716  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  768. 0000071A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  769. 0000071E  0000 2F0B                ori.b      D0, 0xB
  770. 00000722  266E 0008                movea.l    A3, [A6 + 0x8]
  771. 00000726  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  772. 0000072A  A9A3                     syscall    ReleaseResource
  773. 0000072C  206E 0008                movea.l    A0, [A6 + 0x8]
  774. label00000730:
  775. 00000730  A01F                     syscall    DisposPtr/DisposePtr
  776. 00000732  265F                     movea.l    A3, [A7]+
  777. 00000734  4E5E                     unlink     A6
  778. 00000736  4E75                     rts
  779. 00000738  8E44                     or.w       D7, D4
  780. 0000073A  4F47                     chk.w      D7, D7
  781. 0000073C  656E                     bcs        +0x70 /* 000007AC */
  782. 0000073E  6572                     bcs        +0x74 /* 000007B2 */
  783. 00000740  6963                     bvs        +0x65 /* 000007A5 */
  784. 00000742  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  785. 00000746  6500 0000                bcs        +0x2 /* 00000748 */
  786. // begin alternate branch 00000748-00000750
  787. label00000748:
  788. 00000748  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  789. 0000074C  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  790. // end alternate branch 00000748-00000750
  791. label00000748: // (misaligned)
  792. 0000074A  4E56 0000                link       A6, 0
  793. 0000074E  4E5E                     unlink     A6
  794. 00000750  4E75                     rts
  795. 00000752  8D44 4F47                pack       D6, D4, 0x4F47
  796. 00000756  656E                     bcs        +0x70 /* 000007C6 */
  797. 00000758  6572                     bcs        +0x74 /* 000007CC */
  798. 0000075A  6963                     bvs        +0x65 /* 000007BF */
  799. 0000075C  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  800. 00000760  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  801. 00000764  0000 7000                ori.b      D0, 0x0
  802. 00000768  4E5E                     unlink     A6
  803. 0000076A  4E75                     rts
  804. 0000076C  8E44                     or.w       D7, D4
  805. 0000076E  4F47                     chk.w      D7, D7
  806. 00000770  656E                     bcs        +0x70 /* 000007E0 */
  807. 00000772  6572                     bcs        +0x74 /* 000007E6 */
  808. 00000774  6963                     bvs        +0x65 /* 000007D9 */
  809. 00000776  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  810. 0000077A  7400                     moveq.l    D2, 0x00
  811. 0000077C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  812. label00000780:
  813. 00000780  0000 2F0B                ori.b      D0, 0xB
  814. 00000784  266E 0008                movea.l    A3, [A6 + 0x8]
  815. // begin alternate branch 00000786-0000078E
  816. label00000786:
  817. 00000786  0008 206B                ori.b      A0, 0x6B /* 'k' */
  818. 0000078A  0004 A029                ori.b      D4, 0x29 /* ')' */
  819. // end alternate branch 00000786-0000078E
  820. label00000786: // (misaligned)
  821. 00000788  206B 0004                movea.l    A0, [A3 + 0x4]
  822. 0000078C  A029                     syscall    HLock
  823. 0000078E  486B 0008                pea.l      [A3 + 0x8]
  824. 00000792  42A7                     clr.l      -[A7]
  825. 00000794  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  826. 00000798  4EBA 076E                jsr        [PC + 0x76E /* 00000F08 */]
  827. 0000079C  206B 0004                movea.l    A0, [A3 + 0x4]
  828. 000007A0  2F10                     move.l     -[A7], [A0]
  829. 000007A2  4EBA FCBC                jsr        [PC - 0x344 /* 00000460 */]
  830. 000007A6  206B 0004                movea.l    A0, [A3 + 0x4]
  831. 000007AA  A02A                     syscall    HUnlock
  832. label000007AC:
  833. 000007AC  266E FFFC                movea.l    A3, [A6 - 0x4]
  834. 000007B0  4E5E                     unlink     A6
  835. label000007B2:
  836. 000007B2  4E75                     rts
  837. 000007B4  8A44                     or.w       D5, D4
  838. 000007B6  4F54                     chk.w      D7, [A4]
  839. 000007B8  6578                     bcs        +0x7A /* 00000832 */
  840. 000007BA  7444                     moveq.l    D2, 0x44
  841. 000007BC  7261                     moveq.l    D1, 0x61
  842. 000007BE  7700                     moveq.l    D3, 0x00
  843. 000007C0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  844. 000007C4  0000 2F0B                ori.b      D0, 0xB
  845. // begin alternate branch 000007C6-000007C8
  846. label000007C6:
  847. 000007C6  2F0B                     move.l     -[A7], A3
  848. // end alternate branch 000007C6-000007C8
  849. label000007C6: // (misaligned)
  850. 000007C8  266E 0008                movea.l    A3, [A6 + 0x8]
  851. label000007CC:
  852. 000007CC  206B 0004                movea.l    A0, [A3 + 0x4]
  853. 000007D0  A029                     syscall    HLock
  854. 000007D2  486B 0008                pea.l      [A3 + 0x8]
  855. 000007D6  206B 0004                movea.l    A0, [A3 + 0x4]
  856. 000007DA  2050                     movea.l    A0, [A0]
  857. 000007DC  1010                     move.b     D0, [A0]
  858. 000007DE  4880                     ext.w      D0
  859. label000007E0:
  860. 000007E0  3040                     movea.w    A0, D0
  861. 000007E2  2F08                     move.l     -[A7], A0
  862. 000007E4  206B 0004                movea.l    A0, [A3 + 0x4]
  863. // begin alternate branch 000007E6-000007EA
  864. label000007E6:
  865. 000007E6  0004 2050                ori.b      D4, 0x50 /* 'P' */
  866. // end alternate branch 000007E6-000007EA
  867. label000007E6: // (misaligned)
  868. 000007E8  2050                     movea.l    A0, [A0]
  869. 000007EA  4868 0001                pea.l      [A0 + 0x1]
  870. 000007EE  4EBA FC70                jsr        [PC - 0x390 /* 00000460 */]
  871. 000007F2  206B 0004                movea.l    A0, [A3 + 0x4]
  872. 000007F6  A02A                     syscall    HUnlock
  873. 000007F8  266E FFFC                movea.l    A3, [A6 - 0x4]
  874. 000007FC  4E5E                     unlink     A6
  875. 000007FE  4E75                     rts
  876. 00000800  8C44                     or.w       D6, D4
  877. 00000802  4F53                     chk.w      D7, [A3]
  878. 00000804  7472                     moveq.l    D2, 0x72
  879. 00000806  696E                     bvs        +0x70 /* 00000876 */
  880. 00000808  6744                     beq        +0x46 /* 0000084E */
  881. 0000080A  7261                     moveq.l    D1, 0x61
  882. 0000080C  7700                     moveq.l    D3, 0x00
  883. 0000080E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  884. 00000812  0000 2F0B                ori.b      D0, 0xB
  885. 00000816  266E 0008                movea.l    A3, [A6 + 0x8]
  886. 0000081A  206B 0004                movea.l    A0, [A3 + 0x4]
  887. 0000081E  A023                     syscall    DisposHandle/DisposeHandle
  888. 00000820  206E 0008                movea.l    A0, [A6 + 0x8]
  889. 00000824  A01F                     syscall    DisposPtr/DisposePtr
  890. 00000826  265F                     movea.l    A3, [A7]+
  891. 00000828  4E5E                     unlink     A6
  892. 0000082A  4E75                     rts
  893. 0000082C  8D44 4F53                pack       D6, D4, 0x4F53
  894. 00000830  7472                     moveq.l    D2, 0x72
  895. label00000832:
  896. 00000832  696E                     bvs        +0x70 /* 000008A2 */
  897. 00000834  6743                     beq        +0x45 /* 00000879 */
  898. 00000836  6C6F                     bge        +0x71 /* 000008A7 */
  899. 00000838  7365                     moveq.l    D1, 0x65
  900. 0000083A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  901. 0000083E  FFF0                     .invalid   <<F/7/7>>
  902. 00000840  48E7 0130                movem.l    -[A7], D7,A2,A3
  903. 00000844  266E 0008                movea.l    A3, [A6 + 0x8]
  904. 00000848  246B 0004                movea.l    A2, [A3 + 0x4]
  905. 0000084C  2052                     movea.l    A0, [A2]
  906. label0000084E:
  907. 0000084E  2D68 0002 FFF8           move.l     [A6 - 0x8], [A0 + 0x2]
  908. 00000854  2D68 0006 FFFC           move.l     [A6 - 0x4], [A0 + 0x6]
  909. 0000085A  2D6E FFF8 FFF0           move.l     [A6 - 0x10], [A6 - 0x8]
  910. 00000860  2D6E FFFC FFF4           move.l     [A6 - 0xC], [A6 - 0x4]
  911. 00000866  486B 0008                pea.l      [A3 + 0x8]
  912. 0000086A  486E FFF8                pea.l      [A6 - 0x8]
  913. 0000086E  4EBA FC74                jsr        [PC - 0x38C /* 000004E4 */]
  914. 00000872  486E FFF8                pea.l      [A6 - 0x8]
  915. label00000876:
  916. 00000876  486E FFF0                pea.l      [A6 - 0x10]
  917. 0000087A  4EBA FD4E                jsr        [PC - 0x2B2 /* 000005CA */]
  918. 0000087E  3E00                     move.w     D7, D0
  919. 00000880  4A47                     tst.w      D7
  920. 00000882  4FEF 0010                lea.l      A7, [A7 + 0x10]
  921. 00000886  6710                     beq        +0x12 /* 00000898 */
  922. 00000888  3F07                     move.w     -[A7], D7
  923. 0000088A  486B 0010                pea.l      [A3 + 0x10]
  924. 0000088E  2F13                     move.l     -[A7], [A3]
  925. 00000890  4EBA FD90                jsr        [PC - 0x270 /* 00000622 */]
  926. 00000894  4FEF 000A                lea.l      A7, [A7 + 0xA]
  927. label00000898:
  928. 00000898  42A7                     clr.l      -[A7]
  929. 0000089A  3F3C 0004                move.w     -[A7], 0x4
  930. 0000089E  A9B9                     syscall    GetCursor
  931. 000008A0  265F                     movea.l    A3, [A7]+
  932. label000008A2:
  933. 000008A2  200B                     move.l     D0, A3
  934. 000008A4  6704                     beq        +0x6 /* 000008AA */
  935. 000008A6  2F13                     move.l     -[A7], [A3]
  936. 000008A8  A851                     syscall    SetCursor
  937. label000008AA:
  938. 000008AA  2F0A                     move.l     -[A7], A2
  939. 000008AC  486E FFF8                pea.l      [A6 - 0x8]
  940. 000008B0  A8F6                     syscall    DrawPicture
  941. 000008B2  A850                     syscall    InitCursor
  942. 000008B4  4CDF 0C80                movem.l    D7,A2,A3, [A7]+
  943. 000008B8  4E5E                     unlink     A6
  944. 000008BA  4E75                     rts
  945. 000008BC  8A44                     or.w       D5, D4
  946. 000008BE  4F50                     chk.w      D7, [A0]
  947. 000008C0  6963                     bvs        +0x65 /* 00000925 */
  948. 000008C2  7444                     moveq.l    D2, 0x44
  949. 000008C4  7261                     moveq.l    D1, 0x61
  950. 000008C6  7700                     moveq.l    D3, 0x00
  951. 000008C8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  952. 000008CC  FEF8 48E7                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  953. 000008D0  0130 7E00                btst       [A0 + D7 * 8], D0
  954. 000008D4  7024                     moveq.l    D0, 0x24
  955. 000008D6  A31E                     syscall    NewPtrClear, flags=3
  956. 000008D8  2648                     movea.l    A3, A0
  957. 000008DA  2008                     move.l     D0, A0
  958. 000008DC  6608                     bne        +0xA /* 000008E6 */
  959. 000008DE  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  960. 000008E2  6000 00C4                bra        +0xC6 /* 000009A8 */
  961. label000008E6:
  962. 000008E6  276E 000E 0004           move.l     [A3 + 0x4], [A6 + 0xE]
  963. 000008EC  206E 0012                movea.l    A0, [A6 + 0x12]
  964. 000008F0  2750 0008                move.l     [A3 + 0x8], [A0]
  965. 000008F4  2768 0004 000C           move.l     [A3 + 0xC], [A0 + 0x4]
  966. 000008FA  226E 0016                movea.l    A1, [A6 + 0x16]
  967. 000008FE  2751 0010                move.l     [A3 + 0x10], [A1]
  968. 00000902  2769 0004 0014           move.l     [A3 + 0x14], [A1 + 0x4]
  969. 00000908  42A7                     clr.l      -[A7]
  970. 0000090A  2F3C 4943 4F4E           move.l     -[A7], 0x49434F4E /* 'ICON' */
  971. 00000910  3F3C BF95                move.w     -[A7], 0xBF95
  972. 00000914  A9A0                     syscall    GetResource
  973. 00000916  275F 0018                move.l     [A3 + 0x18], [A7]+
  974. 0000091A  6700 0082                beq        +0x84 /* 0000099E */
  975. 0000091E  206B 0018                movea.l    A0, [A3 + 0x18]
  976. 00000922  A04A                     syscall    HNoPurge
  977. 00000924  42A7                     clr.l      -[A7]
  978. 00000926  2F3C 5245 4354           move.l     -[A7], 0x52454354 /* 'RECT' */
  979. 0000092C  4267                     clr.w      -[A7]
  980. 0000092E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  981. 00000932  4EBA 1138                jsr        [PC + 0x1138 /* 00001A6C */]
  982. 00000936  588F                     addq.l     A7, 4
  983. 00000938  3E80                     move.w     [A7], D0
  984. 0000093A  A9A0                     syscall    GetResource
  985. 0000093C  245F                     movea.l    A2, [A7]+
  986. 0000093E  200A                     move.l     D0, A2
  987. 00000940  675C                     beq        +0x5E /* 0000099E */
  988. 00000942  2052                     movea.l    A0, [A2]
  989. 00000944  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  990. 00000948  2D68 0004 FFFC           move.l     [A6 - 0x4], [A0 + 0x4]
  991. 0000094E  486E FEF8                pea.l      [A6 - 0x108]
  992. 00000952  4267                     clr.w      -[A7]
  993. 00000954  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  994. 00000958  4EBA 1112                jsr        [PC + 0x1112 /* 00001A6C */]
  995. 0000095C  588F                     addq.l     A7, 4
  996. 0000095E  3E80                     move.w     [A7], D0
  997. 00000960  3F3C 0008                move.w     -[A7], 0x8
  998. 00000964  4EBA 06E8                jsr        [PC + 0x6E8 /* 0000104E */]
  999. 00000968  486B 0020                pea.l      [A3 + 0x20]
  1000. 0000096C  A874                     syscall    GetPort
  1001. 0000096E  42A7                     clr.l      -[A7]
  1002. 00000970  2F2B 0020                move.l     -[A7], [A3 + 0x20]
  1003. 00000974  486E FFF8                pea.l      [A6 - 0x8]
  1004. 00000978  486E FEF8                pea.l      [A6 - 0x108]
  1005. 0000097C  42A7                     clr.l      -[A7]
  1006. 0000097E  2F3C 0001 0000           move.l     -[A7], 0x10000
  1007. 00000984  4267                     clr.w      -[A7]
  1008. 00000986  42A7                     clr.l      -[A7]
  1009. 00000988  A954                     syscall    NewControl
  1010. 0000098A  275F 001C                move.l     [A3 + 0x1C], [A7]+
  1011. 0000098E  4AAB 001C                tst.l      [A3 + 0x1C]
  1012. 00000992  670A                     beq        +0xC /* 0000099E */
  1013. 00000994  206E 001A                movea.l    A0, [A6 + 0x1A]
  1014. 00000998  208B                     move.l     [A0], A3
  1015. 0000099A  7000                     moveq.l    D0, 0x00
  1016. 0000099C  600A                     bra        +0xC /* 000009A8 */
  1017. label0000099E:
  1018. 0000099E  2F0B                     move.l     -[A7], A3
  1019. 000009A0  4EBA 001C                jsr        [PC + 0x1C /* 000009BE */]
  1020. 000009A4  303C FF40                move.w     D0, 0xFF40
  1021. label000009A8:
  1022. 000009A8  4CEE 0C80 FEEC           movem.l    D7,A2,A3, [A6 - 0x114]
  1023. 000009AE  4E5E                     unlink     A6
  1024. 000009B0  4E75                     rts
  1025. 000009B2  8944 4F53                pack       D4, D4, 0x4F53
  1026. 000009B6  6E64                     bgt        +0x66 /* 00000A1C */
  1027. 000009B8  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  1028. 000009BC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1029. // begin alternate branch 000009BE-000009C4
  1030. fn000009BE:
  1031. 000009BE  4E56 0000                link       A6, 0
  1032. 000009C2  2F0B                     move.l     -[A7], A3
  1033. // end alternate branch 000009BE-000009C4
  1034. fn000009BE: // (misaligned)
  1035. 000009C0  0000 2F0B                ori.b      D0, 0xB
  1036. 000009C4  266E 0008                movea.l    A3, [A6 + 0x8]
  1037. 000009C8  4AAB 001C                tst.l      [A3 + 0x1C]
  1038. 000009CC  6706                     beq        +0x8 /* 000009D4 */
  1039. 000009CE  2F2B 001C                move.l     -[A7], [A3 + 0x1C]
  1040. 000009D2  A955                     syscall    DisposeControl
  1041. label000009D4:
  1042. 000009D4  4AAB 0018                tst.l      [A3 + 0x18]
  1043. 000009D8  6706                     beq        +0x8 /* 000009E0 */
  1044. 000009DA  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  1045. 000009DE  A9A3                     syscall    ReleaseResource
  1046. label000009E0:
  1047. 000009E0  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  1048. 000009E4  A9A3                     syscall    ReleaseResource
  1049. 000009E6  204B                     movea.l    A0, A3
  1050. 000009E8  A01F                     syscall    DisposPtr/DisposePtr
  1051. 000009EA  265F                     movea.l    A3, [A7]+
  1052. 000009EC  4E5E                     unlink     A6
  1053. 000009EE  4E75                     rts
  1054. 000009F0  8A44                     or.w       D5, D4
  1055. 000009F2  4F53                     chk.w      D7, [A3]
  1056. 000009F4  6E64                     bgt        +0x66 /* 00000A5A */
  1057. 000009F6  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  1058. 000009FA  6500 0000                bcs        +0x2 /* 000009FC */
  1059. // begin alternate branch 000009FC-00000A02
  1060. label000009FC:
  1061. 000009FC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1062. 00000A00  FFF8                     .invalid   <<F/7/7>>
  1063. // end alternate branch 000009FC-00000A02
  1064. label000009FC: // (misaligned)
  1065. 000009FE  4E56 FFF8                link       A6, -0x0008
  1066. 00000A02  2F0B                     move.l     -[A7], A3
  1067. 00000A04  266E 0008                movea.l    A3, [A6 + 0x8]
  1068. 00000A08  486E FFF8                pea.l      [A6 - 0x8]
  1069. 00000A0C  42A7                     clr.l      -[A7]
  1070. 00000A0E  2F3C 0020 0020           move.l     -[A7], 0x200020 /* ' \0 ' */
  1071. 00000A14  A8A7                     syscall    SetRect
  1072. 00000A16  486B 0008                pea.l      [A3 + 0x8]
  1073. 00000A1A  486E FFF8                pea.l      [A6 - 0x8]
  1074. // begin alternate branch 00000A1C-00000A1E
  1075. label00000A1C:
  1076. 00000A1C  FFF8                     .invalid   <<F/7/7>>
  1077. // end alternate branch 00000A1C-00000A1E
  1078. label00000A1C: // (misaligned)
  1079. 00000A1E  4EBA FAC4                jsr        [PC - 0x53C /* 000004E4 */]
  1080. 00000A22  486E FFF8                pea.l      [A6 - 0x8]
  1081. 00000A26  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  1082. 00000A2A  A94B                     syscall    PlotIcon
  1083. 00000A2C  2EAB 001C                move.l     [A7], [A3 + 0x1C]
  1084. 00000A30  A957                     syscall    ShowControl
  1085. 00000A32  266E FFF4                movea.l    A3, [A6 - 0xC]
  1086. 00000A36  4E5E                     unlink     A6
  1087. 00000A38  4E75                     rts
  1088. 00000A3A  8944 4F53                pack       D4, D4, 0x4F53
  1089. 00000A3E  6E64                     bgt        +0x66 /* 00000AA4 */
  1090. 00000A40  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  1091. 00000A44  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1092. 00000A48  FFF8                     .invalid   <<F/7/7>>
  1093. 00000A4A  2F0B                     move.l     -[A7], A3
  1094. 00000A4C  266E 0008                movea.l    A3, [A6 + 0x8]
  1095. 00000A50  206E 000C                movea.l    A0, [A6 + 0xC]
  1096. 00000A54  0C50 0001                cmpi.w     [A0], 0x1
  1097. 00000A58  6658                     bne        +0x5A /* 00000AB2 */
  1098. label00000A5A:
  1099. 00000A5A  2F2B 0020                move.l     -[A7], [A3 + 0x20]
  1100. 00000A5E  A873                     syscall    SetPort
  1101. 00000A60  206E 000C                movea.l    A0, [A6 + 0xC]
  1102. 00000A64  2D68 000A FFF8           move.l     [A6 - 0x8], [A0 + 0xA]
  1103. 00000A6A  486E FFF8                pea.l      [A6 - 0x8]
  1104. 00000A6E  A871                     syscall    GlobalToLocal
  1105. 00000A70  4267                     clr.w      -[A7]
  1106. 00000A72  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1107. 00000A76  2F2B 0020                move.l     -[A7], [A3 + 0x20]
  1108. 00000A7A  486E FFFC                pea.l      [A6 - 0x4]
  1109. 00000A7E  A96C                     syscall    FindControl
  1110. 00000A80  4A5F                     tst.w      [A7]+
  1111. 00000A82  672E                     beq        +0x30 /* 00000AB2 */
  1112. 00000A84  202E FFFC                move.l     D0, [A6 - 0x4]
  1113. 00000A88  B0AB 001C                cmp.l      D0, [A3 + 0x1C]
  1114. 00000A8C  6624                     bne        +0x26 /* 00000AB2 */
  1115. 00000A8E  4267                     clr.w      -[A7]
  1116. 00000A90  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1117. 00000A94  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1118. 00000A98  42A7                     clr.l      -[A7]
  1119. 00000A9A  A968                     syscall    TrackControl
  1120. 00000A9C  4A5F                     tst.w      [A7]+
  1121. 00000A9E  6712                     beq        +0x14 /* 00000AB2 */
  1122. 00000AA0  4267                     clr.w      -[A7]
  1123. 00000AA2  42A7                     clr.l      -[A7]
  1124. label00000AA4:
  1125. 00000AA4  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  1126. 00000AA8  1F3C 0001                move.b     -[A7], 0x1
  1127. 00000AAC  A805                     syscall    SndPlay
  1128. 00000AAE  7001                     moveq.l    D0, 0x01
  1129. 00000AB0  6002                     bra        +0x4 /* 00000AB4 */
  1130. label00000AB2:
  1131. 00000AB2  7000                     moveq.l    D0, 0x00
  1132. label00000AB4:
  1133. 00000AB4  266E FFF4                movea.l    A3, [A6 - 0xC]
  1134. 00000AB8  4E5E                     unlink     A6
  1135. 00000ABA  4E75                     rts
  1136. 00000ABC  8A44                     or.w       D5, D4
  1137. 00000ABE  4F53                     chk.w      D7, [A3]
  1138. 00000AC0  6E64                     bgt        +0x66 /* 00000B26 */
  1139. 00000AC2  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1140. 00000AC6  7400                     moveq.l    D2, 0x00
  1141. 00000AC8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1142. 00000ACC  FEEC 48E7                .extension 0xEEC <<F/2-3/7>> // unimplemented
  1143. 00000AD0  0330 266E                btst       [A0 + D2.w * 8 + 0x6E], D1
  1144. 00000AD4  000E 7E00                ori.b      A6, 0x0
  1145. 00000AD8  7028                     moveq.l    D0, 0x28
  1146. 00000ADA  A31E                     syscall    NewPtrClear, flags=3
  1147. 00000ADC  2448                     movea.l    A2, A0
  1148. 00000ADE  2008                     move.l     D0, A0
  1149. 00000AE0  6608                     bne        +0xA /* 00000AEA */
  1150. 00000AE2  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  1151. 00000AE6  6000 0100                bra        +0x102 /* 00000BE8 */
  1152. label00000AEA:
  1153. 00000AEA  24AE 0008                move.l     [A2], [A6 + 0x8]
  1154. 00000AEE  254B 0004                move.l     [A2 + 0x4], A3
  1155. 00000AF2  206E 0012                movea.l    A0, [A6 + 0x12]
  1156. 00000AF6  2550 0008                move.l     [A2 + 0x8], [A0]
  1157. 00000AFA  2568 0004 000C           move.l     [A2 + 0xC], [A0 + 0x4]
  1158. 00000B00  226E 0016                movea.l    A1, [A6 + 0x16]
  1159. 00000B04  2551 0010                move.l     [A2 + 0x10], [A1]
  1160. 00000B08  2569 0004 0014           move.l     [A2 + 0x14], [A1 + 0x4]
  1161. 00000B0E  2038 0904                move.l     D0, [0x00000904 /* CurrentA5 */]
  1162. 00000B12  C18D                     exg        D0, A5
  1163. 00000B14  2C00                     move.l     D6, D0
  1164. 00000B16  4267                     clr.w      -[A7]
  1165. 00000B18  303C 0001                move.w     D0, 0x1
  1166. 00000B1C  AAAA                     syscall    QuickTimeDispatch
  1167. 00000B1E  422A 0027                clr.b      [A2 + 0x27]
  1168. 00000B22  4257                     clr.w      [A7]
  1169. 00000B24  486A 001C                pea.l      [A2 + 0x1C]
  1170. // begin alternate branch 00000B26-00000B2A
  1171. label00000B26:
  1172. 00000B26  001C 2F0B                ori.b      [A4]+, 0xB
  1173. // end alternate branch 00000B26-00000B2A
  1174. label00000B26: // (misaligned)
  1175. 00000B28  2F0B                     move.l     -[A7], A3
  1176. 00000B2A  3F3C 0001                move.w     -[A7], 0x1
  1177. 00000B2E  486A 0027                pea.l      [A2 + 0x27]
  1178. 00000B32  303C 00F1                move.w     D0, 0xF1
  1179. 00000B36  AAAA                     syscall    QuickTimeDispatch
  1180. 00000B38  3E1F                     move.w     D7, [A7]+
  1181. 00000B3A  4A47                     tst.w      D7
  1182. 00000B3C  6600 009E                bne        +0xA0 /* 00000BDC */
  1183. 00000B40  4267                     clr.w      -[A7]
  1184. 00000B42  303C 0003                move.w     D0, 0x3
  1185. 00000B46  AAAA                     syscall    QuickTimeDispatch
  1186. 00000B48  3E1F                     move.w     D7, [A7]+
  1187. 00000B4A  6600 0090                bne        +0x92 /* 00000BDC */
  1188. 00000B4E  4A2A 0027                tst.b      [A2 + 0x27]
  1189. 00000B52  6606                     bne        +0x8 /* 00000B5A */
  1190. 00000B54  156E 000C 0027           move.b     [A2 + 0x27], [A6 + 0xC]
  1191. label00000B5A:
  1192. 00000B5A  4A2A 0027                tst.b      [A2 + 0x27]
  1193. 00000B5E  671A                     beq        +0x1C /* 00000B7A */
  1194. 00000B60  4267                     clr.w      -[A7]
  1195. 00000B62  2F0B                     move.l     -[A7], A3
  1196. 00000B64  A9A4                     syscall    HomeResFile
  1197. 00000B66  355F 0022                move.w     [A2 + 0x22], [A7]+
  1198. 00000B6A  2F0B                     move.l     -[A7], A3
  1199. 00000B6C  486A 0024                pea.l      [A2 + 0x24]
  1200. 00000B70  486E FEEC                pea.l      [A6 - 0x114]
  1201. 00000B74  486E FEF0                pea.l      [A6 - 0x110]
  1202. 00000B78  A9A8                     syscall    GetResInfo
  1203. label00000B7A:
  1204. 00000B7A  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  1205. 00000B7E  486E FFF8                pea.l      [A6 - 0x8]
  1206. 00000B82  303C 00F9                move.w     D0, 0xF9
  1207. 00000B86  AAAA                     syscall    QuickTimeDispatch
  1208. 00000B88  42A7                     clr.l      -[A7]
  1209. 00000B8A  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  1210. 00000B8E  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  1211. 00000B92  42A7                     clr.l      -[A7]
  1212. 00000B94  303C 018A                move.w     D0, 0x18A
  1213. 00000B98  AAAA                     syscall    QuickTimeDispatch
  1214. 00000B9A  255F 0018                move.l     [A2 + 0x18], [A7]+
  1215. 00000B9E  4AAA 0018                tst.l      [A2 + 0x18]
  1216. 00000BA2  660C                     bne        +0xE /* 00000BB0 */
  1217. 00000BA4  4267                     clr.w      -[A7]
  1218. 00000BA6  303C 0003                move.w     D0, 0x3
  1219. 00000BAA  AAAA                     syscall    QuickTimeDispatch
  1220. 00000BAC  3E1F                     move.w     D7, [A7]+
  1221. 00000BAE  602C                     bra        +0x2E /* 00000BDC */
  1222. label00000BB0:
  1223. 00000BB0  2F2A 001C                move.l     -[A7], [A2 + 0x1C]
  1224. 00000BB4  486E FFF0                pea.l      [A6 - 0x10]
  1225. 00000BB8  303C 00F9                move.w     D0, 0xF9
  1226. 00000BBC  AAAA                     syscall    QuickTimeDispatch
  1227. 00000BBE  486E FFF0                pea.l      [A6 - 0x10]
  1228. 00000BC2  486E FFF8                pea.l      [A6 - 0x8]
  1229. 00000BC6  4EBA FA02                jsr        [PC - 0x5FE /* 000005CA */]
  1230. 00000BCA  3540 0020                move.w     [A2 + 0x20], D0
  1231. 00000BCE  206E 001A                movea.l    A0, [A6 + 0x1A]
  1232. 00000BD2  208A                     move.l     [A0], A2
  1233. 00000BD4  2006                     move.l     D0, D6
  1234. 00000BD6  C18D                     exg        D0, A5
  1235. 00000BD8  7000                     moveq.l    D0, 0x00
  1236. 00000BDA  600C                     bra        +0xE /* 00000BE8 */
  1237. label00000BDC:
  1238. 00000BDC  2F0A                     move.l     -[A7], A2
  1239. 00000BDE  4EBA 0020                jsr        [PC + 0x20 /* 00000C00 */]
  1240. 00000BE2  2006                     move.l     D0, D6
  1241. 00000BE4  C18D                     exg        D0, A5
  1242. 00000BE6  3007                     move.w     D0, D7
  1243. label00000BE8:
  1244. 00000BE8  4CEE 0CC0 FEDC           movem.l    D6,D7,A2,A3, [A6 - 0x124]
  1245. 00000BEE  4E5E                     unlink     A6
  1246. 00000BF0  4E75                     rts
  1247. 00000BF2  8B44 4F4D                pack       D5, D4, 0x4F4D
  1248. 00000BF6  6F76                     ble        +0x78 /* 00000C6E */
  1249. 00000BF8  6965                     bvs        +0x67 /* 00000C5F */
  1250. 00000BFA  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  1251. 00000BFE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1252. // begin alternate branch 00000C00-00000C08
  1253. fn00000C00:
  1254. 00000C00  4E56 0000                link       A6, 0
  1255. 00000C04  48E7 0110                movem.l    -[A7], D7,A3
  1256. // end alternate branch 00000C00-00000C08
  1257. fn00000C00: // (misaligned)
  1258. 00000C02  0000 48E7                ori.b      D0, 0xE7
  1259. 00000C06  0110                     btst       [A0], D0
  1260. 00000C08  266E 0008                movea.l    A3, [A6 + 0x8]
  1261. 00000C0C  2038 0904                move.l     D0, [0x00000904 /* CurrentA5 */]
  1262. 00000C10  C18D                     exg        D0, A5
  1263. 00000C12  2E00                     move.l     D7, D0
  1264. 00000C14  4A2B 0027                tst.b      [A3 + 0x27]
  1265. 00000C18  671E                     beq        +0x20 /* 00000C38 */
  1266. 00000C1A  4A6B 0022                tst.w      [A3 + 0x22]
  1267. 00000C1E  6718                     beq        +0x1A /* 00000C38 */
  1268. 00000C20  4267                     clr.w      -[A7]
  1269. 00000C22  2F2B 001C                move.l     -[A7], [A3 + 0x1C]
  1270. 00000C26  3F2B 0022                move.w     -[A7], [A3 + 0x22]
  1271. 00000C2A  3F2B 0024                move.w     -[A7], [A3 + 0x24]
  1272. 00000C2E  42A7                     clr.l      -[A7]
  1273. 00000C30  303C 00D8                move.w     D0, 0xD8
  1274. 00000C34  AAAA                     syscall    QuickTimeDispatch
  1275. 00000C36  548F                     addq.l     A7, 2
  1276. label00000C38:
  1277. 00000C38  4AAB 0018                tst.l      [A3 + 0x18]
  1278. 00000C3C  670A                     beq        +0xC /* 00000C48 */
  1279. 00000C3E  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  1280. 00000C42  303C 018B                move.w     D0, 0x18B
  1281. 00000C46  AAAA                     syscall    QuickTimeDispatch
  1282. label00000C48:
  1283. 00000C48  4AAB 001C                tst.l      [A3 + 0x1C]
  1284. 00000C4C  670A                     beq        +0xC /* 00000C58 */
  1285. 00000C4E  2F2B 001C                move.l     -[A7], [A3 + 0x1C]
  1286. 00000C52  303C 0023                move.w     D0, 0x23 /* '#' */
  1287. 00000C56  AAAA                     syscall    QuickTimeDispatch
  1288. label00000C58:
  1289. 00000C58  303C 0002                move.w     D0, 0x2
  1290. 00000C5C  AAAA                     syscall    QuickTimeDispatch
  1291. 00000C5E  2007                     move.l     D0, D7
  1292. 00000C60  C18D                     exg        D0, A5
  1293. 00000C62  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  1294. 00000C66  A9A3                     syscall    ReleaseResource
  1295. 00000C68  204B                     movea.l    A0, A3
  1296. 00000C6A  A01F                     syscall    DisposPtr/DisposePtr
  1297. 00000C6C  4CDF 0880                movem.l    D7,A3, [A7]+
  1298. // begin alternate branch 00000C6E-00000C72
  1299. label00000C6E:
  1300. 00000C6E  0880 4E5E                bclr.b     D0, 0x5E /* '^' */
  1301. // end alternate branch 00000C6E-00000C72
  1302. label00000C6E: // (misaligned)
  1303. 00000C70  4E5E                     unlink     A6
  1304. 00000C72  4E75                     rts
  1305. 00000C74  8C44                     or.w       D6, D4
  1306. 00000C76  4F4D                     chk.w      D7, A5
  1307. 00000C78  6F76                     ble        +0x78 /* 00000CF0 */
  1308. 00000C7A  6965                     bvs        +0x67 /* 00000CE1 */
  1309. 00000C7C  436C 6F73                chk.w      D1, [A4 + 0x6F73]
  1310. 00000C80  6500 0000                bcs        +0x2 /* 00000C82 */
  1311. // begin alternate branch 00000C82-00000C8A
  1312. label00000C82:
  1313. 00000C82  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1314. 00000C86  0000 2F0B                ori.b      D0, 0xB
  1315. // end alternate branch 00000C82-00000C8A
  1316. label00000C82: // (misaligned)
  1317. 00000C84  4E56 0000                link       A6, 0
  1318. 00000C88  2F0B                     move.l     -[A7], A3
  1319. 00000C8A  266E 0008                movea.l    A3, [A6 + 0x8]
  1320. 00000C8E  4A6B 0020                tst.w      [A3 + 0x20]
  1321. 00000C92  6712                     beq        +0x14 /* 00000CA6 */
  1322. 00000C94  3F2B 0020                move.w     -[A7], [A3 + 0x20]
  1323. 00000C98  486B 0010                pea.l      [A3 + 0x10]
  1324. 00000C9C  2F13                     move.l     -[A7], [A3]
  1325. 00000C9E  4EBA F982                jsr        [PC - 0x67E /* 00000622 */]
  1326. 00000CA2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1327. label00000CA6:
  1328. 00000CA6  265F                     movea.l    A3, [A7]+
  1329. 00000CA8  4E5E                     unlink     A6
  1330. 00000CAA  4E75                     rts
  1331. 00000CAC  8B44 4F4D                pack       D5, D4, 0x4F4D
  1332. 00000CB0  6F76                     ble        +0x78 /* 00000D28 */
  1333. 00000CB2  6965                     bvs        +0x67 /* 00000D19 */
  1334. 00000CB4  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  1335. 00000CB8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1336. 00000CBC  0000 2F0B                ori.b      D0, 0xB
  1337. 00000CC0  266E 0008                movea.l    A3, [A6 + 0x8]
  1338. 00000CC4  4AAB 0018                tst.l      [A3 + 0x18]
  1339. 00000CC8  6604                     bne        +0x6 /* 00000CCE */
  1340. 00000CCA  7000                     moveq.l    D0, 0x00
  1341. 00000CCC  6016                     bra        +0x18 /* 00000CE4 */
  1342. label00000CCE:
  1343. 00000CCE  42A7                     clr.l      -[A7]
  1344. 00000CD0  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  1345. 00000CD4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1346. 00000CD8  2F3C 0004 0007           move.l     -[A7], 0x40007
  1347. 00000CDE  7000                     moveq.l    D0, 0x00
  1348. 00000CE0  A82A                     syscall    ComponentDispatch
  1349. 00000CE2  201F                     move.l     D0, [A7]+
  1350. label00000CE4:
  1351. 00000CE4  265F                     movea.l    A3, [A7]+
  1352. 00000CE6  4E5E                     unlink     A6
  1353. 00000CE8  4E75                     rts
  1354. 00000CEA  8C44                     or.w       D6, D4
  1355. 00000CEC  4F4D                     chk.w      D7, A5
  1356. 00000CEE  6F76                     ble        +0x78 /* 00000D66 */
  1357. label00000CF0:
  1358. 00000CF0  6965                     bvs        +0x67 /* 00000D57 */
  1359. 00000CF2  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  1360. 00000CF6  7400                     moveq.l    D2, 0x00
  1361. 00000CF8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1362. // begin alternate branch 00000CFA-00000D04
  1363. fn00000CFA:
  1364. 00000CFA  4E56 0000                link       A6, 0
  1365. 00000CFE  203C 0000 A89F           move.l     D0, 0xA89F
  1366. // end alternate branch 00000CFA-00000D04
  1367. fn00000CFA: // (misaligned)
  1368. 00000CFC  0000 203C                ori.b      D0, 0x3C /* '<' */
  1369. 00000D00  0000 A89F                ori.b      D0, 0x9F
  1370. 00000D04  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1371. 00000D06  2F08                     move.l     -[A7], A0
  1372. 00000D08  203C 0000 A0AD           move.l     D0, 0xA0AD
  1373. 00000D0E  A346                     syscall    GetOSTrapAddress, flags=3
  1374. 00000D10  B1DF                     cmpa.l     A0, [A7]+
  1375. 00000D12  670E                     beq        +0x10 /* 00000D22 */
  1376. 00000D14  202E 000C                move.l     D0, [A6 + 0xC]
  1377. 00000D18  A1AD                     syscall    Gestalt, flags=1
  1378. 00000D1A  226E 0008                movea.l    A1, [A6 + 0x8]
  1379. 00000D1E  2288                     move.l     [A1], A0
  1380. 00000D20  6026                     bra        +0x28 /* 00000D48 */
  1381. label00000D22:
  1382. 00000D22  41FA 0036                lea.l      A0, [PC + 0x36 /* 00000D5A, value 0x76657273 'vers', cstring "vers" */]
  1383. 00000D26  303C EA51                move.w     D0, 0xEA51
  1384. // begin alternate branch 00000D28-00000D2A
  1385. label00000D28:
  1386. 00000D28  EA51                     roxr       D1.w, 5
  1387. // end alternate branch 00000D28-00000D2A
  1388. label00000D28: // (misaligned)
  1389. 00000D2A  222E 000C                move.l     D1, [A6 + 0xC]
  1390. label00000D2E:
  1391. 00000D2E  B298                     cmp.l      D1, [A0]+
  1392. 00000D30  6706                     beq        +0x8 /* 00000D38 */
  1393. 00000D32  4A98                     tst.l      [A0]+
  1394. 00000D34  6712                     beq        +0x14 /* 00000D48 */
  1395. 00000D36  60F6                     bra        -0x8 /* 00000D2E */
  1396. label00000D38:
  1397. 00000D38  43FA 0020                lea.l      A1, [PC + 0x20 /* 00000D5A, value 0x76657273 'vers', cstring "vers" */]
  1398. 00000D3C  D3D0                     add.l      A1, [A0]
  1399. 00000D3E  4ED1                     jmp        [A1]
  1400. label00000D40:
  1401. 00000D40  226E 0008                movea.l    A1, [A6 + 0x8]
  1402. 00000D44  2280                     move.l     [A1], D0
  1403. 00000D46  4240                     clr.w      D0
  1404. label00000D48:
  1405. 00000D48  3D40 0010                move.w     [A6 + 0x10], D0
  1406. 00000D4C  4E5E                     unlink     A6
  1407. 00000D4E  205F                     movea.l    A0, [A7]+
  1408. 00000D50  508F                     addq.l     A7, 8
  1409. 00000D52  4ED0                     jmp        [A0]
  1410. label00000D54:
  1411. 00000D54  303C EA52                move.w     D0, 0xEA52
  1412. 00000D58  60EE                     bra        -0x10 /* 00000D48 */
  1413. 00000D5A  7665                     moveq.l    D3, 0x65
  1414. 00000D5C  7273                     moveq.l    D1, 0x73
  1415. 00000D5E  0000 0060                ori.b      D0, 0x60 /* '`' */
  1416. 00000D62  6D61                     blt        +0x63 /* 00000DC5 */
  1417. 00000D64  6368                     bls        +0x6A /* 00000DCE */
  1418. label00000D66:
  1419. 00000D66  0000 0064                ori.b      D0, 0x64 /* 'd' */
  1420. 00000D6A  7379                     moveq.l    D1, 0x79
  1421. 00000D6C  7376                     moveq.l    D1, 0x76
  1422. 00000D6E  0000 0088                ori.b      D0, 0x88
  1423. 00000D72  7072                     moveq.l    D0, 0x72
  1424. 00000D74  6F63                     ble        +0x65 /* 00000DD9 */
  1425. 00000D76  0000 0092                ori.b      D0, 0x92
  1426. 00000D7A  6670                     bne        +0x72 /* 00000DEC */
  1427. 00000D7C  7520                     moveq.l    D2, 0x20
  1428. 00000D7E  0000 009E                ori.b      D0, 0x9E
  1429. 00000D82  7164                     moveq.l    D0, 0x64
  1430. 00000D84  2020                     move.l     D0, -[A0]
  1431. 00000D86  0000 00E8                ori.b      D0, 0xE8
  1432. 00000D8A  6B62                     bmi        +0x64 /* 00000DEE */
  1433. 00000D8C  6420                     bcc        +0x22 /* 00000DAE */
  1434. 00000D8E  0000 011A                ori.b      D0, 0x1A
  1435. 00000D92  6174                     bsr        +0x76 /* 00000E08 */
  1436. 00000D94  6C6B                     bge        +0x6D /* 00000E01 */
  1437. 00000D96  0000 0142                ori.b      D0, 0x42 /* 'B' */
  1438. 00000D9A  6D6D                     blt        +0x6F /* 00000E09 */
  1439. 00000D9C  7520                     moveq.l    D2, 0x20
  1440. 00000D9E  0000 0164                ori.b      D0, 0x64 /* 'd' */
  1441. 00000DA2  7261                     moveq.l    D1, 0x61
  1442. 00000DA4  6D20                     blt        +0x22 /* 00000DC6 */
  1443. 00000DA6  0000 0188                ori.b      D0, 0x88
  1444. 00000DAA  6C72                     bge        +0x74 /* 00000E1E */
  1445. 00000DAC  616D                     bsr        +0x6F /* 00000E1B */
  1446. label00000DAE:
  1447. 00000DAE  0000 0188                ori.b      D0, 0x88
  1448. 00000DB2  0000 0000                ori.b      D0, 0x0
  1449. 00000DB6  0000 0000                ori.b      D0, 0x0
  1450. 00000DBA  7001                     moveq.l    D0, 0x01
  1451. 00000DBC  6082                     bra        -0x7C /* 00000D40 */
  1452. 00000DBE  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  1453. 00000DC2  7004                     moveq.l    D0, 0x04
  1454. 00000DC4  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  1455. // begin alternate branch 00000DC6-00000DCE
  1456. label00000DC6:
  1457. 00000DC6  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  1458. // end alternate branch 00000DC6-00000DCE
  1459. label00000DC6: // (misaligned)
  1460. 00000DCA  6712                     beq        +0x14 /* 00000DDE */
  1461. 00000DCC  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  1462. // begin alternate branch 00000DCE-00000DD4
  1463. label00000DCE:
  1464. 00000DCE  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  1465. // end alternate branch 00000DCE-00000DD4
  1466. label00000DCE: // (misaligned)
  1467. 00000DD2  6604                     bne        +0x6 /* 00000DD8 */
  1468. 00000DD4  5240                     addq.w     D0, 1
  1469. 00000DD6  6006                     bra        +0x8 /* 00000DDE */
  1470. label00000DD8:
  1471. 00000DD8  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  1472. 00000DDC  5C80                     addq.l     D0, 6
  1473. label00000DDE:
  1474. 00000DDE  6000 FF60                bra        -0x9E /* 00000D40 */
  1475. 00000DE2  7000                     moveq.l    D0, 0x00
  1476. 00000DE4  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  1477. 00000DE8  6000 FF56                bra        -0xA8 /* 00000D40 */
  1478. label00000DEC:
  1479. 00000DEC  7000                     moveq.l    D0, 0x00
  1480. label00000DEE:
  1481. 00000DEE  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  1482. 00000DF2  5240                     addq.w     D0, 1
  1483. 00000DF4  6000 FF4A                bra        -0xB4 /* 00000D40 */
  1484. 00000DF8  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  1485. 00000DFE  6738                     beq        +0x3A /* 00000E38 */
  1486. 00000E00  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  1487. 00000E06  6734                     beq        +0x36 /* 00000E3C */
  1488. fn00000E08:
  1489. 00000E08  204F                     movea.l    A0, A7
  1490. 00000E0A  F280 0000                fnop
  1491. 00000E0E  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  1492. 00000E10  3017                     move.w     D0, [A7]
  1493. 00000E12  2E48                     movea.l    A7, A0
  1494. 00000E14  0C40 1F18                cmpi.w     D0, 0x1F18
  1495. 00000E18  6716                     beq        +0x18 /* 00000E30 */
  1496. 00000E1A  0C40 3F18                cmpi.w     D0, 0x3F18
  1497. label00000E1E:
  1498. 00000E1E  6710                     beq        +0x12 /* 00000E30 */
  1499. 00000E20  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  1500. 00000E24  670E                     beq        +0x10 /* 00000E34 */
  1501. 00000E26  0C40 1F38                cmpi.w     D0, 0x1F38
  1502. 00000E2A  6708                     beq        +0xA /* 00000E34 */
  1503. 00000E2C  7000                     moveq.l    D0, 0x00
  1504. 00000E2E  600E                     bra        +0x10 /* 00000E3E */
  1505. label00000E30:
  1506. 00000E30  7001                     moveq.l    D0, 0x01
  1507. 00000E32  600A                     bra        +0xC /* 00000E3E */
  1508. label00000E34:
  1509. 00000E34  7002                     moveq.l    D0, 0x02
  1510. 00000E36  6006                     bra        +0x8 /* 00000E3E */
  1511. label00000E38:
  1512. 00000E38  7003                     moveq.l    D0, 0x03
  1513. 00000E3A  6002                     bra        +0x4 /* 00000E3E */
  1514. label00000E3C:
  1515. 00000E3C  7000                     moveq.l    D0, 0x00
  1516. label00000E3E:
  1517. 00000E3E  6000 FF00                bra        -0xFE /* 00000D40 */
  1518. 00000E42  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  1519. 00000E48  6E1C                     bgt        +0x1E /* 00000E66 */
  1520. 00000E4A  303C A89F                move.w     D0, 0xA89F
  1521. 00000E4E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1522. 00000E50  2408                     move.l     D2, A0
  1523. 00000E52  203C 0000 AB03           move.l     D0, 0xAB03
  1524. 00000E58  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1525. 00000E5A  203C 0000 0100           move.l     D0, 0x100
  1526. 00000E60  B488                     cmp.l      D2, A0
  1527. 00000E62  6606                     bne        +0x8 /* 00000E6A */
  1528. 00000E64  600A                     bra        +0xC /* 00000E70 */
  1529. label00000E66:
  1530. 00000E66  7000                     moveq.l    D0, 0x00
  1531. 00000E68  6006                     bra        +0x8 /* 00000E70 */
  1532. label00000E6A:
  1533. 00000E6A  203C 0000 0200           move.l     D0, 0x200
  1534. label00000E70:
  1535. 00000E70  6000 FECE                bra        -0x130 /* 00000D40 */
  1536. 00000E74  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  1537. 00000E78  41FA 0016                lea.l      A0, [PC + 0x16 /* 00000E90, value 0x3130B02 */]
  1538. 00000E7C  2248                     movea.l    A1, A0
  1539. label00000E7E:
  1540. 00000E7E  1218                     move.b     D1, [A0]+
  1541. 00000E80  6700 FED2                beq        -0x12C /* 00000D54 */
  1542. 00000E84  B200                     cmp.b      D1, D0
  1543. 00000E86  66F6                     bne        -0x8 /* 00000E7E */
  1544. 00000E88  91C9                     sub.l      A0, A1
  1545. 00000E8A  2008                     move.l     D0, A0
  1546. 00000E8C  6000 FEB2                bra        -0x14C /* 00000D40 */
  1547. 00000E90  0313                     btst       [A3], D1
  1548. 00000E92  0B02                     btst       D2, D5
  1549. 00000E94  0106                     btst       D6, D0
  1550. 00000E96  0704                     btst       D4, D3
  1551. 00000E98  0508                     btst       A0, D2
  1552. 00000E9A  0900                     btst       D0, D4
  1553. 00000E9C  7000                     moveq.l    D0, 0x00
  1554. 00000E9E  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  1555. 00000EA2  6B16                     bmi        +0x18 /* 00000EBA */
  1556. 00000EA4  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  1557. 00000EA8  0201 000F                andi.b     D1, 0xF
  1558. 00000EAC  0C01 0001                cmpi.b     D1, 0x1
  1559. 00000EB0  6608                     bne        +0xA /* 00000EBA */
  1560. 00000EB2  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  1561. 00000EB6  1028 0007                move.b     D0, [A0 + 0x7]
  1562. label00000EBA:
  1563. 00000EBA  6000 FE84                bra        -0x17A /* 00000D40 */
  1564. 00000EBE  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  1565. 00000EC4  6D16                     blt        +0x18 /* 00000EDC */
  1566. 00000EC6  7000                     moveq.l    D0, 0x00
  1567. 00000EC8  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  1568. 00000ECC  0C00 0001                cmpi.b     D0, 0x1
  1569. 00000ED0  670C                     beq        +0xE /* 00000EDE */
  1570. 00000ED2  0C00 0003                cmpi.b     D0, 0x3
  1571. 00000ED6  6D04                     blt        +0x6 /* 00000EDC */
  1572. 00000ED8  5340                     subq.w     D0, 1
  1573. 00000EDA  6002                     bra        +0x4 /* 00000EDE */
  1574. label00000EDC:
  1575. 00000EDC  7000                     moveq.l    D0, 0x00
  1576. label00000EDE:
  1577. 00000EDE  6000 FE60                bra        -0x19E /* 00000D40 */
  1578. 00000EE2  303C A89F                move.w     D0, 0xA89F
  1579. 00000EE6  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1580. 00000EE8  2408                     move.l     D2, A0
  1581. 00000EEA  203C 0000 A88F           move.l     D0, 0xA88F
  1582. 00000EF0  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1583. 00000EF2  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  1584. 00000EF6  B488                     cmp.l      D2, A0
  1585. 00000EF8  670A                     beq        +0xC /* 00000F04 */
  1586. 00000EFA  598F                     subq.l     A7, 4
  1587. 00000EFC  3F3C 0016                move.w     -[A7], 0x16
  1588. 00000F00  A88F                     syscall    OSDispatch
  1589. 00000F02  201F                     move.l     D0, [A7]+
  1590. label00000F04:
  1591. 00000F04  6000 FE3A                bra        -0x1C4 /* 00000D40 */
  1592. fn00000F08:
  1593. 00000F08  225F                     movea.l    A1, [A7]+
  1594. 00000F0A  205F                     movea.l    A0, [A7]+
  1595. 00000F0C  A025                     syscall    GetHandleSize
  1596. 00000F0E  2E80                     move.l     [A7], D0
  1597. 00000F10  6A02                     bpl        +0x4 /* 00000F14 */
  1598. 00000F12  4297                     clr.l      [A7]
  1599. label00000F14:
  1600. 00000F14  4ED1                     jmp        [A1]
  1601. fn00000F16:
  1602. 00000F16  302F 0004                move.w     D0, [A7 + 0x4]
  1603. 00000F1A  9EFC 001E                sub.w      A7, 0x1E
  1604. 00000F1E  3F40 0018                move.w     [A7 + 0x18], D0
  1605. 00000F22  204F                     movea.l    A0, A7
  1606. 00000F24  A001                     syscall    Close
  1607. 00000F26  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  1608. 00000F2A  3F40 0006                move.w     [A7 + 0x6], D0
  1609. 00000F2E  205F                     movea.l    A0, [A7]+
  1610. 00000F30  544F                     addq.w     A7, 2
  1611. 00000F32  4ED0                     jmp        [A0]
  1612. fn00000F34:
  1613. 00000F34  4E56 FFB0                link       A6, -0x0050
  1614. 00000F38  204F                     movea.l    A0, A7
  1615. 00000F3A  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  1616. 00000F40  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1617. 00000F46  4228 001A                clr.b      [A0 + 0x1A]
  1618. 00000F4A  4268 001C                clr.w      [A0 + 0x1C]
  1619. 00000F4E  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  1620. 00000F50  3D40 0012                move.w     [A6 + 0x12], D0
  1621. 00000F54  41E8 0020                lea.l      A0, [A0 + 0x20]
  1622. 00000F58  226E 0008                movea.l    A1, [A6 + 0x8]
  1623. 00000F5C  7010                     moveq.l    D0, 0x10
  1624. 00000F5E  A02E                     syscall    BlockMove/BlockMoveData
  1625. 00000F60  4E5E                     unlink     A6
  1626. 00000F62  225F                     movea.l    A1, [A7]+
  1627. 00000F64  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1628. 00000F68  4ED1                     jmp        [A1]
  1629. fn00000F6A:
  1630. 00000F6A  4E56 FFC0                link       A6, -0x0040
  1631. 00000F6E  204F                     movea.l    A0, A7
  1632. 00000F70  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  1633. 00000F76  A014                     syscall    GetVol/PBHGetVol/HGetVol
  1634. 00000F78  3D40 0010                move.w     [A6 + 0x10], D0
  1635. 00000F7C  226E 0008                movea.l    A1, [A6 + 0x8]
  1636. 00000F80  32A8 0016                move.w     [A1], [A0 + 0x16]
  1637. 00000F84  4E5E                     unlink     A6
  1638. 00000F86  225F                     movea.l    A1, [A7]+
  1639. 00000F88  508F                     addq.l     A7, 8
  1640. 00000F8A  4ED1                     jmp        [A1]
  1641. fn00000F8C:
  1642. 00000F8C  4E56 FFC0                link       A6, -0x0040
  1643. 00000F90  204F                     movea.l    A0, A7
  1644. 00000F92  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  1645. 00000F98  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  1646. 00000F9E  A015                     syscall    SetVol/PBHSetVol/HSetVol
  1647. 00000FA0  3D40 000E                move.w     [A6 + 0xE], D0
  1648. 00000FA4  4E5E                     unlink     A6
  1649. 00000FA6  225F                     movea.l    A1, [A7]+
  1650. 00000FA8  5C8F                     addq.l     A7, 6
  1651. 00000FAA  4ED1                     jmp        [A1]
  1652. fn00000FAC:
  1653. 00000FAC  4E56 FFC0                link       A6, -0x0040
  1654. 00000FB0  204F                     movea.l    A0, A7
  1655. 00000FB2  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  1656. 00000FB8  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  1657. 00000FBE  A013                     syscall    FlushVol
  1658. 00000FC0  3D40 000E                move.w     [A6 + 0xE], D0
  1659. 00000FC4  4E5E                     unlink     A6
  1660. 00000FC6  225F                     movea.l    A1, [A7]+
  1661. 00000FC8  5C8F                     addq.l     A7, 6
  1662. 00000FCA  4ED1                     jmp        [A1]
  1663. fn00000FCC:
  1664. 00000FCC  4E56 FFB0                link       A6, -0x0050
  1665. 00000FD0  204F                     movea.l    A0, A7
  1666. 00000FD2  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  1667. 00000FD8  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1668. 00000FDE  4228 001A                clr.b      [A0 + 0x1A]
  1669. 00000FE2  4268 001C                clr.w      [A0 + 0x1C]
  1670. 00000FE6  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  1671. 00000FE8  43E8 0020                lea.l      A1, [A0 + 0x20]
  1672. 00000FEC  206E 0008                movea.l    A0, [A6 + 0x8]
  1673. 00000FF0  7010                     moveq.l    D0, 0x10
  1674. 00000FF2  A02E                     syscall    BlockMove/BlockMoveData
  1675. 00000FF4  204F                     movea.l    A0, A7
  1676. 00000FF6  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  1677. 00000FF8  3D40 0012                move.w     [A6 + 0x12], D0
  1678. 00000FFC  4E5E                     unlink     A6
  1679. 00000FFE  225F                     movea.l    A1, [A7]+
  1680. 00001000  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1681. 00001004  4ED1                     jmp        [A1]
  1682. fn00001006:
  1683. 00001006  206F 0004                movea.l    A0, [A7 + 0x4]
  1684. 0000100A  202F 0008                move.l     D0, [A7 + 0x8]
  1685. 0000100E  4267                     clr.w      -[A7]
  1686. 00001010  A9EE                     syscall    Pack7/DecStr68K
  1687. 00001012  205F                     movea.l    A0, [A7]+
  1688. 00001014  504F                     addq.w     A7, 8
  1689. 00001016  4ED0                     jmp        [A0]
  1690. fn00001018:
  1691. 00001018  225F                     movea.l    A1, [A7]+
  1692. 0000101A  201F                     move.l     D0, [A7]+
  1693. 0000101C  0838 0006 028E           btst.b     [0x0000028E /* ROM85 */], 0x6
  1694. 00001022  6606                     bne        +0x8 /* 0000102A */
  1695. 00001024  A055                     syscall    StripAddress
  1696. 00001026  2E80                     move.l     [A7], D0
  1697. 00001028  4ED1                     jmp        [A1]
  1698. label0000102A:
  1699. 0000102A  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1700. 0000102E  2E80                     move.l     [A7], D0
  1701. 00001030  4ED1                     jmp        [A1]
  1702. fn00001032:
  1703. 00001032  206F 000C                movea.l    A0, [A7 + 0xC]
  1704. 00001036  202F 0004                move.l     D0, [A7 + 0x4]
  1705. 0000103A  A9E3                     syscall    PtrToHand
  1706. 0000103C  3F40 0010                move.w     [A7 + 0x10], D0
  1707. 00001040  226F 0008                movea.l    A1, [A7 + 0x8]
  1708. 00001044  2288                     move.l     [A1], A0
  1709. 00001046  205F                     movea.l    A0, [A7]+
  1710. 00001048  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1711. 0000104C  4ED0                     jmp        [A0]
  1712. fn0000104E:
  1713. 0000104E  4E56 0000                link       A6, 0
  1714. 00001052  594F                     subq.w     A7, 4
  1715. 00001054  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  1716. 0000105A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1717. 0000105E  A9A0                     syscall    GetResource
  1718. 00001060  226E 000C                movea.l    A1, [A6 + 0xC]
  1719. 00001064  4211                     clr.b      [A1]
  1720. 00001066  201F                     move.l     D0, [A7]+
  1721. 00001068  6722                     beq        +0x24 /* 0000108C */
  1722. 0000106A  2040                     movea.l    A0, D0
  1723. 0000106C  2050                     movea.l    A0, [A0]
  1724. 0000106E  3018                     move.w     D0, [A0]+
  1725. 00001070  322E 0008                move.w     D1, [A6 + 0x8]
  1726. 00001074  6716                     beq        +0x18 /* 0000108C */
  1727. 00001076  B240                     cmp.w      D1, D0
  1728. 00001078  6212                     bhi        +0x14 /* 0000108C */
  1729. 0000107A  7000                     moveq.l    D0, 0x00
  1730. label0000107C:
  1731. 0000107C  5341                     subq.w     D1, 1
  1732. 0000107E  6706                     beq        +0x8 /* 00001086 */
  1733. 00001080  1018                     move.b     D0, [A0]+
  1734. 00001082  D1C0                     add.l      A0, D0
  1735. 00001084  60F6                     bra        -0x8 /* 0000107C */
  1736. label00001086:
  1737. 00001086  1010                     move.b     D0, [A0]
  1738. 00001088  5240                     addq.w     D0, 1
  1739. 0000108A  A02E                     syscall    BlockMove/BlockMoveData
  1740. label0000108C:
  1741. 0000108C  4E5E                     unlink     A6
  1742. 0000108E  205F                     movea.l    A0, [A7]+
  1743. 00001090  508F                     addq.l     A7, 8
  1744. 00001092  4ED0                     jmp        [A0]
  1745. label00001094:
  1746. 00001094  4E56 0000                link       A6, 0
  1747. 00001098  2F0B                     move.l     -[A7], A3
  1748. 0000109A  266E 000C                movea.l    A3, [A6 + 0xC]
  1749. 0000109E  4AAB 0014                tst.l      [A3 + 0x14]
  1750. 000010A2  661C                     bne        +0x1E /* 000010C0 */
  1751. 000010A4  4A6E 0010                tst.w      [A6 + 0x10]
  1752. 000010A8  6612                     bne        +0x14 /* 000010BC */
  1753. 000010AA  3F3C 0003                move.w     -[A7], 0x3
  1754. 000010AE  A9C8                     syscall    SysBeep
  1755. 000010B0  4267                     clr.w      -[A7]
  1756. 000010B2  3F2B 0018                move.w     -[A7], [A3 + 0x18]
  1757. 000010B6  4EBA FE5E                jsr        [PC - 0x1A2 /* 00000F16 */]
  1758. 000010BA  548F                     addq.l     A7, 2
  1759. label000010BC:
  1760. 000010BC  7000                     moveq.l    D0, 0x00
  1761. 000010BE  605A                     bra        +0x5C /* 0000111A */
  1762. label000010C0:
  1763. 000010C0  026B FBFF 0004           andi.w     [A3 + 0x4], 0xFBFF
  1764. 000010C6  302E 0010                move.w     D0, [A6 + 0x10]
  1765. 000010CA  6714                     beq        +0x16 /* 000010E0 */
  1766. 000010CC  6B44                     bmi        +0x46 /* 00001112 */
  1767. 000010CE  5740                     subq.w     D0, 3
  1768. 000010D0  6740                     beq        +0x42 /* 00001112 */
  1769. 000010D2  6A06                     bpl        +0x8 /* 000010DA */
  1770. 000010D4  5240                     addq.w     D0, 1
  1771. 000010D6  6A16                     bpl        +0x18 /* 000010EE */
  1772. 000010D8  6038                     bra        +0x3A /* 00001112 */
  1773. label000010DA:
  1774. 000010DA  5540                     subq.w     D0, 2
  1775. 000010DC  6A34                     bpl        +0x36 /* 00001112 */
  1776. 000010DE  6028                     bra        +0x2A /* 00001108 */
  1777. label000010E0:
  1778. 000010E0  486C 0006                pea.l      [A4 + 0x6]
  1779. 000010E4  2F0B                     move.l     -[A7], A3
  1780. 000010E6  4EBA 0040                jsr        [PC + 0x40 /* 00001128 */]
  1781. 000010EA  508F                     addq.l     A7, 8
  1782. 000010EC  6024                     bra        +0x26 /* 00001112 */
  1783. label000010EE:
  1784. 000010EE  206E 0008                movea.l    A0, [A6 + 0x8]
  1785. 000010F2  4868 001C                pea.l      [A0 + 0x1C]
  1786. 000010F6  3F28 001A                move.w     -[A7], [A0 + 0x1A]
  1787. 000010FA  486C 0006                pea.l      [A4 + 0x6]
  1788. 000010FE  4EBA 0238                jsr        [PC + 0x238 /* 00001338 */]
  1789. 00001102  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1790. 00001106  600A                     bra        +0xC /* 00001112 */
  1791. label00001108:
  1792. 00001108  486C 0006                pea.l      [A4 + 0x6]
  1793. 0000110C  4EBA 01EE                jsr        [PC + 0x1EE /* 000012FC */]
  1794. 00001110  588F                     addq.l     A7, 4
  1795. label00001112:
  1796. 00001112  006B 0400 0004           ori.w      [A3 + 0x4], 0x400
  1797. 00001118  7000                     moveq.l    D0, 0x00
  1798. label0000111A:
  1799. 0000111A  265F                     movea.l    A3, [A7]+
  1800. 0000111C  4E5E                     unlink     A6
  1801. 0000111E  4E75                     rts
  1802. 00001120  846D 6169                or.w       D2, [A5 + 0x6169]
  1803. 00001124  6E00 0000                bgt        +0x2 /* 00001126 */
  1804. // begin alternate branch 00001126-0000112C
  1805. label00001126:
  1806. 00001126  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1807. fn00001128: // (misaligned)
  1808. 0000112A  FFF4                     .invalid   <<F/7/7>>
  1809. // end alternate branch 00001126-0000112C
  1810. label00001126: // (misaligned)
  1811. fn00001128:
  1812. 00001128  4E56 FFF4                link       A6, -0x000C
  1813. 0000112C  48E7 0730                movem.l    -[A7], D5,D6,D7,A2,A3
  1814. 00001130  2C2E 0008                move.l     D6, [A6 + 0x8]
  1815. 00001134  246E 000C                movea.l    A2, [A6 + 0xC]
  1816. 00001138  2546 0004                move.l     [A2 + 0x4], D6
  1817. 0000113C  2046                     movea.l    A0, D6
  1818. 0000113E  0068 7000 0004           ori.w      [A0 + 0x4], 0x7000 /* 'p\0' */
  1819. 00001144  2046                     movea.l    A0, D6
  1820. 00001146  317C 0001 0022           move.w     [A0 + 0x22], 0x1
  1821. 0000114C  2046                     movea.l    A0, D6
  1822. 0000114E  4AA8 001E                tst.l      [A0 + 0x1E]
  1823. 00001152  6708                     beq        +0xA /* 0000115C */
  1824. 00001154  2046                     movea.l    A0, D6
  1825. 00001156  2F28 001E                move.l     -[A7], [A0 + 0x1E]
  1826. 0000115A  A91F                     syscall    SelectWindow
  1827. label0000115C:
  1828. 0000115C  4A2A 000C                tst.b      [A2 + 0xC]
  1829. 00001160  6600 0186                bne        +0x188 /* 000012E8 */
  1830. 00001164  2F0A                     move.l     -[A7], A2
  1831. 00001166  4EBA 0932                jsr        [PC + 0x932 /* 00001A9A */]
  1832. 0000116A  4A40                     tst.w      D0
  1833. 0000116C  588F                     addq.l     A7, 4
  1834. 0000116E  6600 0178                bne        +0x17A /* 000012E8 */
  1835. 00001172  42A7                     clr.l      -[A7]
  1836. 00001174  2F3C 4449 544C           move.l     -[A7], 0x4449544C /* 'DITL' */
  1837. 0000117A  4267                     clr.w      -[A7]
  1838. 0000117C  2F06                     move.l     -[A7], D6
  1839. 0000117E  4EBA 08EC                jsr        [PC + 0x8EC /* 00001A6C */]
  1840. 00001182  588F                     addq.l     A7, 4
  1841. 00001184  3E80                     move.w     [A7], D0
  1842. 00001186  A9A0                     syscall    GetResource
  1843. 00001188  2E1F                     move.l     D7, [A7]+
  1844. 0000118A  6700 015C                beq        +0x15E /* 000012E8 */
  1845. 0000118E  2047                     movea.l    A0, D7
  1846. 00001190  7002                     moveq.l    D0, 0x02
  1847. 00001192  D090                     add.l      D0, [A0]
  1848. 00001194  2640                     movea.l    A3, D0
  1849. 00001196  256B 0004 002E           move.l     [A2 + 0x2E], [A3 + 0x4]
  1850. 0000119C  256B 0008 0032           move.l     [A2 + 0x32], [A3 + 0x8]
  1851. 000011A2  47EB 000E                lea.l      A3, [A3 + 0xE]
  1852. 000011A6  256B 0004 0036           move.l     [A2 + 0x36], [A3 + 0x4]
  1853. 000011AC  256B 0008 003A           move.l     [A2 + 0x3A], [A3 + 0x8]
  1854. 000011B2  47EB 000E                lea.l      A3, [A3 + 0xE]
  1855. 000011B6  2D6B 0004 FFF4           move.l     [A6 - 0xC], [A3 + 0x4]
  1856. 000011BC  2D6B 0008 FFF8           move.l     [A6 - 0x8], [A3 + 0x8]
  1857. 000011C2  47EB 000E                lea.l      A3, [A3 + 0xE]
  1858. 000011C6  256B 0004 0046           move.l     [A2 + 0x46], [A3 + 0x4]
  1859. 000011CC  256B 0008 004A           move.l     [A2 + 0x4A], [A3 + 0x8]
  1860. 000011D2  47EB 000E                lea.l      A3, [A3 + 0xE]
  1861. 000011D6  256B 0004 004E           move.l     [A2 + 0x4E], [A3 + 0x4]
  1862. 000011DC  256B 0008 0052           move.l     [A2 + 0x52], [A3 + 0x8]
  1863. 000011E2  47EB 000E                lea.l      A3, [A3 + 0xE]
  1864. 000011E6  256B 0004 003E           move.l     [A2 + 0x3E], [A3 + 0x4]
  1865. 000011EC  256B 0008 0042           move.l     [A2 + 0x42], [A3 + 0x8]
  1866. 000011F2  2F07                     move.l     -[A7], D7
  1867. 000011F4  A9A3                     syscall    ReleaseResource
  1868. 000011F6  486E FFFC                pea.l      [A6 - 0x4]
  1869. 000011FA  A874                     syscall    GetPort
  1870. 000011FC  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  1871. 00001202  621A                     bhi        +0x1C /* 0000121E */
  1872. 00001204  42A7                     clr.l      -[A7]
  1873. 00001206  4267                     clr.w      -[A7]
  1874. 00001208  2F06                     move.l     -[A7], D6
  1875. 0000120A  4EBA 0860                jsr        [PC + 0x860 /* 00001A6C */]
  1876. 0000120E  588F                     addq.l     A7, 4
  1877. 00001210  3E80                     move.w     [A7], D0
  1878. 00001212  42A7                     clr.l      -[A7]
  1879. 00001214  4878 FFFF                push.l     0xFFFF
  1880. 00001218  AA46                     syscall    GetNewCWindow
  1881. 0000121A  2E1F                     move.l     D7, [A7]+
  1882. 0000121C  6018                     bra        +0x1A /* 00001236 */
  1883. label0000121E:
  1884. 0000121E  42A7                     clr.l      -[A7]
  1885. 00001220  4267                     clr.w      -[A7]
  1886. 00001222  2F06                     move.l     -[A7], D6
  1887. 00001224  4EBA 0846                jsr        [PC + 0x846 /* 00001A6C */]
  1888. 00001228  588F                     addq.l     A7, 4
  1889. 0000122A  3E80                     move.w     [A7], D0
  1890. 0000122C  42A7                     clr.l      -[A7]
  1891. 0000122E  4878 FFFF                push.l     0xFFFF
  1892. 00001232  A9BD                     syscall    GetNewWindow
  1893. 00001234  2E1F                     move.l     D7, [A7]+
  1894. label00001236:
  1895. 00001236  4A87                     tst.l      D7
  1896. 00001238  6700 00AE                beq        +0xB0 /* 000012E8 */
  1897. 0000123C  2046                     movea.l    A0, D6
  1898. 0000123E  2247                     movea.l    A1, D7
  1899. 00001240  3368 0018 006C           move.w     [A1 + 0x6C], [A0 + 0x18]
  1900. 00001246  2046                     movea.l    A0, D6
  1901. 00001248  2147 001E                move.l     [A0 + 0x1E], D7
  1902. 0000124C  2487                     move.l     [A2], D7
  1903. 0000124E  2F07                     move.l     -[A7], D7
  1904. 00001250  A873                     syscall    SetPort
  1905. 00001252  42A7                     clr.l      -[A7]
  1906. 00001254  4267                     clr.w      -[A7]
  1907. 00001256  2F3C 8200 0000           move.l     -[A7], 0x82000000
  1908. 0000125C  A8B5                     syscall    ScriptUtil
  1909. 0000125E  3F3C 0052                move.w     -[A7], 0x52 /* 'R' */
  1910. 00001262  2F3C 8404 000C           move.l     -[A7], 0x8404000C
  1911. 00001268  A8B5                     syscall    ScriptUtil
  1912. 0000126A  2A1F                     move.l     D5, [A7]+
  1913. 0000126C  4A85                     tst.l      D5
  1914. 0000126E  660E                     bne        +0x10 /* 0000127E */
  1915. 00001270  3A38 0984                move.w     D5, [0x00000984 /* AppFontID */]
  1916. 00001274  48C5                     ext.l      D5
  1917. 00001276  7010                     moveq.l    D0, 0x10
  1918. 00001278  E1AD                     lsl        D5, D0
  1919. 0000127A  7009                     moveq.l    D0, 0x09
  1920. 0000127C  8A80                     or.l       D5, D0
  1921. label0000127E:
  1922. 0000127E  2005                     move.l     D0, D5
  1923. 00001280  7210                     moveq.l    D1, 0x10
  1924. 00001282  E2A8                     lsr        D0, D1
  1925. 00001284  3F00                     move.w     -[A7], D0
  1926. 00001286  A887                     syscall    TextFont
  1927. 00001288  70FF                     moveq.l    D0, 0xFFFFFFFF
  1928. 0000128A  C045                     and.w      D0, D5
  1929. 0000128C  3F00                     move.w     -[A7], D0
  1930. 0000128E  A88A                     syscall    TextSize
  1931. 00001290  4267                     clr.w      -[A7]
  1932. 00001292  A889                     syscall    TextMode
  1933. 00001294  42A7                     clr.l      -[A7]
  1934. 00001296  2F07                     move.l     -[A7], D7
  1935. 00001298  486E FFF4                pea.l      [A6 - 0xC]
  1936. 0000129C  486C 01AE                pea.l      [A4 + 0x1AE]
  1937. 000012A0  2F3C 0001 0100           move.l     -[A7], 0x10100
  1938. 000012A6  3F3C 0001                move.w     -[A7], 0x1
  1939. 000012AA  3F2A 002C                move.w     -[A7], [A2 + 0x2C]
  1940. 000012AE  3F3C 0010                move.w     -[A7], 0x10
  1941. 000012B2  42A7                     clr.l      -[A7]
  1942. 000012B4  A954                     syscall    NewControl
  1943. 000012B6  255F 0008                move.l     [A2 + 0x8], [A7]+
  1944. 000012BA  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  1945. 000012BE  2F0A                     move.l     -[A7], A2
  1946. 000012C0  A95B                     syscall    SetControlReference/SetCRefCon
  1947. 000012C2  0C6A 0002 002C           cmpi.w     [A2 + 0x2C], 0x2
  1948. 000012C8  6C0A                     bge        +0xC /* 000012D4 */
  1949. 000012CA  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  1950. 000012CE  3F3C FFFF                move.w     -[A7], 0xFFFF
  1951. 000012D2  A95D                     syscall    HiliteControl
  1952. label000012D4:
  1953. 000012D4  42A7                     clr.l      -[A7]
  1954. 000012D6  2F0A                     move.l     -[A7], A2
  1955. 000012D8  4EBA 0F8A                jsr        [PC + 0xF8A /* 00002264 */]
  1956. 000012DC  2EAE FFFC                move.l     [A7], [A6 - 0x4]
  1957. 000012E0  A873                     syscall    SetPort
  1958. 000012E2  157C 0001 000C           move.b     [A2 + 0xC], 0x1
  1959. label000012E8:
  1960. 000012E8  4CEE 0CE0 FFE0           movem.l    D5,D6,D7,A2,A3, [A6 - 0x20]
  1961. 000012EE  4E5E                     unlink     A6
  1962. 000012F0  4E75                     rts
  1963. 000012F2  8664                     or.w       D3, -[A4]
  1964. 000012F4  6F4F                     ble        +0x51 /* 00001345 */
  1965. 000012F6  7065                     moveq.l    D0, 0x65
  1966. 000012F8  6E00 0000                bgt        +0x2 /* 000012FA */
  1967. // begin alternate branch 000012FA-00001302
  1968. label000012FA:
  1969. 000012FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1970. fn000012FC: // (misaligned)
  1971. 000012FE  0000 2F0B                ori.b      D0, 0xB
  1972. // end alternate branch 000012FA-00001302
  1973. label000012FA: // (misaligned)
  1974. fn000012FC:
  1975. 000012FC  4E56 0000                link       A6, 0
  1976. 00001300  2F0B                     move.l     -[A7], A3
  1977. 00001302  266E 0008                movea.l    A3, [A6 + 0x8]
  1978. 00001306  4A2B 000D                tst.b      [A3 + 0xD]
  1979. 0000130A  670C                     beq        +0xE /* 00001318 */
  1980. 0000130C  2F2B 0028                move.l     -[A7], [A3 + 0x28]
  1981. 00001310  206B 0018                movea.l    A0, [A3 + 0x18]
  1982. 00001314  4E90                     jsr        [A0]
  1983. 00001316  588F                     addq.l     A7, 4
  1984. label00001318:
  1985. 00001318  4A6B 0010                tst.w      [A3 + 0x10]
  1986. 0000131C  6706                     beq        +0x8 /* 00001324 */
  1987. 0000131E  3F2B 0010                move.w     -[A7], [A3 + 0x10]
  1988. 00001322  A99A                     syscall    CloseResFile
  1989. label00001324:
  1990. 00001324  2F13                     move.l     -[A7], [A3]
  1991. 00001326  A914                     syscall    DisposeWindow
  1992. 00001328  265F                     movea.l    A3, [A7]+
  1993. 0000132A  4E5E                     unlink     A6
  1994. 0000132C  4E75                     rts
  1995. 0000132E  8764                     or.w       -[A4], D3
  1996. 00001330  6F43                     ble        +0x45 /* 00001375 */
  1997. 00001332  6C6F                     bge        +0x71 /* 000013A3 */
  1998. 00001334  7365                     moveq.l    D1, 0x65
  1999. 00001336  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2000. // begin alternate branch 00001338-0000133E
  2001. fn00001338:
  2002. 00001338  4E56 0000                link       A6, 0
  2003. 0000133C  2F0B                     move.l     -[A7], A3
  2004. // end alternate branch 00001338-0000133E
  2005. fn00001338: // (misaligned)
  2006. 0000133A  0000 2F0B                ori.b      D0, 0xB
  2007. 0000133E  266E 0008                movea.l    A3, [A6 + 0x8]
  2008. 00001342  302E 000C                move.w     D0, [A6 + 0xC]
  2009. 00001346  6A06                     bpl        +0x8 /* 0000134E */
  2010. 00001348  5240                     addq.w     D0, 1
  2011. 0000134A  6A70                     bpl        +0x72 /* 000013BC */
  2012. 0000134C  6076                     bra        +0x78 /* 000013C4 */
  2013. label0000134E:
  2014. 0000134E  0440 0046                subi.w     D0, 0x46 /* 'F' */
  2015. 00001352  673A                     beq        +0x3C /* 0000138E */
  2016. 00001354  6A12                     bpl        +0x14 /* 00001368 */
  2017. 00001356  5840                     addq.w     D0, 4
  2018. 00001358  676A                     beq        +0x6C /* 000013C4 */
  2019. 0000135A  6A08                     bpl        +0xA /* 00001364 */
  2020. 0000135C  5440                     addq.w     D0, 2
  2021. 0000135E  6714                     beq        +0x16 /* 00001374 */
  2022. 00001360  6A22                     bpl        +0x24 /* 00001384 */
  2023. 00001362  6060                     bra        +0x62 /* 000013C4 */
  2024. label00001364:
  2025. 00001364  5540                     subq.w     D0, 2
  2026. 00001366  605C                     bra        +0x5E /* 000013C4 */
  2027. label00001368:
  2028. 00001368  5740                     subq.w     D0, 3
  2029. 0000136A  6746                     beq        +0x48 /* 000013B2 */
  2030. 0000136C  6A56                     bpl        +0x58 /* 000013C4 */
  2031. 0000136E  5240                     addq.w     D0, 1
  2032. 00001370  6A36                     bpl        +0x38 /* 000013A8 */
  2033. 00001372  6028                     bra        +0x2A /* 0000139C */
  2034. label00001374:
  2035. 00001374  206E 000E                movea.l    A0, [A6 + 0xE]
  2036. 00001378  2F10                     move.l     -[A7], [A0]
  2037. 0000137A  2F0B                     move.l     -[A7], A3
  2038. 0000137C  4EBA 0092                jsr        [PC + 0x92 /* 00001410 */]
  2039. 00001380  508F                     addq.l     A7, 8
  2040. 00001382  6040                     bra        +0x42 /* 000013C4 */
  2041. label00001384:
  2042. 00001384  2F0B                     move.l     -[A7], A3
  2043. 00001386  4EBA 004E                jsr        [PC + 0x4E /* 000013D6 */]
  2044. 0000138A  588F                     addq.l     A7, 4
  2045. 0000138C  6036                     bra        +0x38 /* 000013C4 */
  2046. label0000138E:
  2047. 0000138E  1F3C 0001                move.b     -[A7], 0x1
  2048. 00001392  2F0B                     move.l     -[A7], A3
  2049. 00001394  4EBA 059A                jsr        [PC + 0x59A /* 00001930 */]
  2050. 00001398  5C8F                     addq.l     A7, 6
  2051. 0000139A  6028                     bra        +0x2A /* 000013C4 */
  2052. label0000139C:
  2053. 0000139C  4227                     clr.b      -[A7]
  2054. 0000139E  2F0B                     move.l     -[A7], A3
  2055. 000013A0  4EBA 058E                jsr        [PC + 0x58E /* 00001930 */]
  2056. 000013A4  5C8F                     addq.l     A7, 6
  2057. 000013A6  601C                     bra        +0x1E /* 000013C4 */
  2058. label000013A8:
  2059. 000013A8  2F0B                     move.l     -[A7], A3
  2060. 000013AA  4EBA 05DA                jsr        [PC + 0x5DA /* 00001986 */]
  2061. 000013AE  588F                     addq.l     A7, 4
  2062. 000013B0  6012                     bra        +0x14 /* 000013C4 */
  2063. label000013B2:
  2064. 000013B2  2F0B                     move.l     -[A7], A3
  2065. 000013B4  4EBA 0638                jsr        [PC + 0x638 /* 000019EE */]
  2066. 000013B8  588F                     addq.l     A7, 4
  2067. 000013BA  6008                     bra        +0xA /* 000013C4 */
  2068. label000013BC:
  2069. 000013BC  2F0B                     move.l     -[A7], A3
  2070. 000013BE  4EBA FF3C                jsr        [PC - 0xC4 /* 000012FC */]
  2071. 000013C2  588F                     addq.l     A7, 4
  2072. label000013C4:
  2073. 000013C4  265F                     movea.l    A3, [A7]+
  2074. 000013C6  4E5E                     unlink     A6
  2075. 000013C8  4E75                     rts
  2076. 000013CA  8964                     or.w       -[A4], D4
  2077. 000013CC  6F43                     ble        +0x45 /* 00001411 */
  2078. 000013CE  6F6E                     ble        +0x70 /* 0000143E */
  2079. 000013D0  7472                     moveq.l    D2, 0x72
  2080. 000013D2  6F6C                     ble        +0x6E /* 00001440 */
  2081. 000013D4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2082. // begin alternate branch 000013D6-000013DA
  2083. fn000013D6:
  2084. 000013D6  4E56 FFEC                link       A6, -0x0014
  2085. // end alternate branch 000013D6-000013DA
  2086. fn000013D6: // (misaligned)
  2087. 000013D8  FFEC                     .invalid   <<F/7/7>>
  2088. 000013DA  426E FFF0                clr.w      [A6 - 0x10]
  2089. 000013DE  206E 0008                movea.l    A0, [A6 + 0x8]
  2090. 000013E2  4A28 000D                tst.b      [A0 + 0xD]
  2091. 000013E6  6716                     beq        +0x18 /* 000013FE */
  2092. 000013E8  486E FFF0                pea.l      [A6 - 0x10]
  2093. 000013EC  206E 0008                movea.l    A0, [A6 + 0x8]
  2094. 000013F0  2F28 0028                move.l     -[A7], [A0 + 0x28]
  2095. 000013F4  2068 0020                movea.l    A0, [A0 + 0x20]
  2096. 000013F8  4E90                     jsr        [A0]
  2097. 000013FA  4A00                     tst.b      D0
  2098. 000013FC  508F                     addq.l     A7, 8
  2099. label000013FE:
  2100. 000013FE  4E5E                     unlink     A6
  2101. 00001400  4E75                     rts
  2102. 00001402  8A64                     or.w       D5, -[A4]
  2103. 00001404  6F50                     ble        +0x52 /* 00001456 */
  2104. 00001406  6572                     bcs        +0x74 /* 0000147A */
  2105. 00001408  696F                     bvs        +0x71 /* 00001479 */
  2106. 0000140A  6469                     bcc        +0x6B /* 00001475 */
  2107. 0000140C  6300 0000                bls        +0x2 /* 0000140E */
  2108. // begin alternate branch 0000140E-0000141C
  2109. label0000140E:
  2110. 0000140E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2111. fn00001410: // (misaligned)
  2112. 00001412  0000 48E7                ori.b      D0, 0xE7
  2113. 00001416  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  2114. // end alternate branch 0000140E-0000141C
  2115. label0000140E: // (misaligned)
  2116. fn00001410:
  2117. 00001410  4E56 0000                link       A6, 0
  2118. 00001414  48E7 0030                movem.l    -[A7], A2,A3
  2119. 00001418  266E 0008                movea.l    A3, [A6 + 0x8]
  2120. 0000141C  246E 000C                movea.l    A2, [A6 + 0xC]
  2121. 00001420  4A2B 000D                tst.b      [A3 + 0xD]
  2122. 00001424  6712                     beq        +0x14 /* 00001438 */
  2123. 00001426  2F0A                     move.l     -[A7], A2
  2124. 00001428  2F2B 0028                move.l     -[A7], [A3 + 0x28]
  2125. 0000142C  206B 0020                movea.l    A0, [A3 + 0x20]
  2126. 00001430  4E90                     jsr        [A0]
  2127. 00001432  4A00                     tst.b      D0
  2128. 00001434  508F                     addq.l     A7, 8
  2129. 00001436  6652                     bne        +0x54 /* 0000148A */
  2130. label00001438:
  2131. 00001438  3012                     move.w     D0, [A2]
  2132. 0000143A  0C40 0008                cmpi.w     D0, 0x8
  2133. label0000143E:
  2134. 0000143E  624A                     bhi        +0x4C /* 0000148A */
  2135. label00001440:
  2136. 00001440  43FA 005A                lea.l      A1, [PC + 0x5A /* 0000149C, value 0xFFEEFFBA */]
  2137. 00001444  D040                     add.w      D0, D0
  2138. 00001446  D2F1 0000                add.w      A1, [A1 + D0.w]
  2139. 0000144A  4ED1                     jmp        [A1]
  2140. 0000144C  2F0B                     move.l     -[A7], A3
  2141. 0000144E  4EBA 0090                jsr        [PC + 0x90 /* 000014E0 */]
  2142. 00001452  588F                     addq.l     A7, 4
  2143. 00001454  6034                     bra        +0x36 /* 0000148A */
  2144. label00001456:
  2145. 00001456  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  2146. 0000145A  2F0B                     move.l     -[A7], A3
  2147. 0000145C  4EBA 0316                jsr        [PC + 0x316 /* 00001774 */]
  2148. 00001460  508F                     addq.l     A7, 8
  2149. 00001462  6026                     bra        +0x28 /* 0000148A */
  2150. 00001464  7001                     moveq.l    D0, 0x01
  2151. 00001466  C02A 000F                and.b      D0, [A2 + 0xF]
  2152. 0000146A  1F00                     move.b     -[A7], D0
  2153. 0000146C  2F0B                     move.l     -[A7], A3
  2154. 0000146E  4EBA 003E                jsr        [PC + 0x3E /* 000014AE */]
  2155. 00001472  5C8F                     addq.l     A7, 6
  2156. 00001474  6014                     bra        +0x16 /* 0000148A */
  2157. 00001476  3F2A 000E                move.w     -[A7], [A2 + 0xE]
  2158. label0000147A:
  2159. 0000147A  70FF                     moveq.l    D0, 0xFFFFFFFF
  2160. 0000147C  C02A 0005                and.b      D0, [A2 + 0x5]
  2161. 00001480  1F00                     move.b     -[A7], D0
  2162. 00001482  2F0B                     move.l     -[A7], A3
  2163. 00001484  4EBA 0404                jsr        [PC + 0x404 /* 0000188A */]
  2164. 00001488  508F                     addq.l     A7, 8
  2165. label0000148A:
  2166. 0000148A  4CDF 0C00                movem.l    A2,A3, [A7]+
  2167. 0000148E  4E5E                     unlink     A6
  2168. 00001490  4E75                     rts
  2169. 00001492  8764                     or.w       -[A4], D3
  2170. 00001494  6F45                     ble        +0x47 /* 000014DB */
  2171. 00001496  7665                     moveq.l    D3, 0x65
  2172. 00001498  6E74                     bgt        +0x76 /* 0000150E */
  2173. 0000149A  0012 FFEE                ori.b      [A2], 0xEE
  2174. 0000149E  FFBA                     .invalid   <<F/6/7>>
  2175. 000014A0  FFEE                     .invalid   <<F/7/7>>
  2176. 000014A2  FFDA                     .invalid   <<F/7/7>>
  2177. 000014A4  FFEE                     .invalid   <<F/7/7>>
  2178. 000014A6  FFDA                     .invalid   <<F/7/7>>
  2179. 000014A8  FFB0                     .invalid   <<F/6/7>>
  2180. 000014AA  FFEE                     .invalid   <<F/7/7>>
  2181. 000014AC  FFC8                     .invalid   <<F/7/7>>
  2182. fn000014AE:
  2183. 000014AE  4E56 0000                link       A6, 0
  2184. 000014B2  2F0B                     move.l     -[A7], A3
  2185. 000014B4  266E 0008                movea.l    A3, [A6 + 0x8]
  2186. 000014B8  4A2E 000C                tst.b      [A6 + 0xC]
  2187. 000014BC  6708                     beq        +0xA /* 000014C6 */
  2188. 000014BE  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  2189. 000014C2  A957                     syscall    ShowControl
  2190. 000014C4  6006                     bra        +0x8 /* 000014CC */
  2191. label000014C6:
  2192. 000014C6  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  2193. 000014CA  A958                     syscall    HideControl
  2194. label000014CC:
  2195. 000014CC  265F                     movea.l    A3, [A7]+
  2196. 000014CE  4E5E                     unlink     A6
  2197. 000014D0  4E75                     rts
  2198. 000014D2  8A64                     or.w       D5, -[A4]
  2199. 000014D4  6F41                     ble        +0x43 /* 00001517 */
  2200. 000014D6  6374                     bls        +0x76 /* 0000154C */
  2201. 000014D8  6976                     bvs        +0x78 /* 00001550 */
  2202. 000014DA  6174                     bsr        +0x76 /* 00001550 */
  2203. 000014DC  6500 0000                bcs        +0x2 /* 000014DE */
  2204. // begin alternate branch 000014DE-000014E4
  2205. label000014DE:
  2206. 000014DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2207. fn000014E0: // (misaligned)
  2208. 000014E2  FFE8                     .invalid   <<F/7/7>>
  2209. // end alternate branch 000014DE-000014E4
  2210. label000014DE: // (misaligned)
  2211. fn000014E0:
  2212. 000014E0  4E56 FFE8                link       A6, -0x0018
  2213. 000014E4  2F0B                     move.l     -[A7], A3
  2214. 000014E6  266E 0008                movea.l    A3, [A6 + 0x8]
  2215. 000014EA  486E FFFC                pea.l      [A6 - 0x4]
  2216. 000014EE  A874                     syscall    GetPort
  2217. 000014F0  2F13                     move.l     -[A7], [A3]
  2218. 000014F2  A873                     syscall    SetPort
  2219. 000014F4  2F13                     move.l     -[A7], [A3]
  2220. 000014F6  A922                     syscall    BeginUpdate
  2221. 000014F8  2053                     movea.l    A0, [A3]
  2222. 000014FA  4868 0010                pea.l      [A0 + 0x10]
  2223. 000014FE  A8A3                     syscall    EraseRect
  2224. 00001500  2D6B 002E FFE8           move.l     [A6 - 0x18], [A3 + 0x2E]
  2225. 00001506  2D6B 0032 FFEC           move.l     [A6 - 0x14], [A3 + 0x32]
  2226. 0000150C  2F3C 0004 0004           move.l     -[A7], 0x40004
  2227. // begin alternate branch 0000150E-00001512
  2228. label0000150E:
  2229. 0000150E  0004 0004                ori.b      D4, 0x4
  2230. // end alternate branch 0000150E-00001512
  2231. label0000150E: // (misaligned)
  2232. 00001512  A89B                     syscall    PenSize
  2233. 00001514  486E FFE8                pea.l      [A6 - 0x18]
  2234. 00001518  A8A1                     syscall    FrameRect
  2235. 0000151A  A89E                     syscall    PenNormal
  2236. 0000151C  486E FFE8                pea.l      [A6 - 0x18]
  2237. 00001520  2F3C 0006 0006           move.l     -[A7], 0x60006
  2238. 00001526  A8A9                     syscall    InsetRect
  2239. 00001528  486E FFE8                pea.l      [A6 - 0x18]
  2240. 0000152C  A8A1                     syscall    FrameRect
  2241. 0000152E  2F0B                     move.l     -[A7], A3
  2242. 00001530  4EBA 0022                jsr        [PC + 0x22 /* 00001554 */]
  2243. 00001534  2E93                     move.l     [A7], [A3]
  2244. 00001536  A969                     syscall    DrawControls
  2245. 00001538  2F13                     move.l     -[A7], [A3]
  2246. 0000153A  A923                     syscall    EndUpdate
  2247. 0000153C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2248. 00001540  A873                     syscall    SetPort
  2249. 00001542  265F                     movea.l    A3, [A7]+
  2250. 00001544  4E5E                     unlink     A6
  2251. 00001546  4E75                     rts
  2252. 00001548  8864                     or.w       D4, -[A4]
  2253. 0000154A  6F55                     ble        +0x57 /* 000015A1 */
  2254. label0000154C:
  2255. 0000154C  7064                     moveq.l    D0, 0x64
  2256. 0000154E  6174                     bsr        +0x76 /* 000015C4 */
  2257. fn00001550:
  2258. 00001550  6500 0000                bcs        +0x2 /* 00001552 */
  2259. // begin alternate branch 00001552-00001566
  2260. label00001552:
  2261. 00001552  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2262. fn00001554: // (misaligned)
  2263. 00001556  FEE8 48E7                .extension 0xEE8 <<F/2-3/7>> // unimplemented
  2264. 0000155A  0330 246E                btst       [A0 + D2.w * 4 + 0x6E], D1
  2265. 0000155E  0008 486E                ori.b      A0, 0x6E /* 'n' */
  2266. 00001562  FEEC A88B                .extension 0xEEC <<F/2-3/7>> // unimplemented
  2267. // end alternate branch 00001552-00001566
  2268. label00001552: // (misaligned)
  2269. fn00001554:
  2270. 00001554  4E56 FEE8                link       A6, -0x0118
  2271. 00001558  48E7 0330                movem.l    -[A7], D6,D7,A2,A3
  2272. 0000155C  246E 0008                movea.l    A2, [A6 + 0x8]
  2273. 00001560  486E FEEC                pea.l      [A6 - 0x114]
  2274. 00001564  A88B                     syscall    GetFontInfo
  2275. 00001566  2D6A 0046 FFF8           move.l     [A6 - 0x8], [A2 + 0x46]
  2276. 0000156C  2D6A 004A FFFC           move.l     [A6 - 0x4], [A2 + 0x4A]
  2277. 00001572  4A6A 002C                tst.w      [A2 + 0x2C]
  2278. 00001576  6700 00E0                beq        +0xE2 /* 00001658 */
  2279. 0000157A  486E FEF4                pea.l      [A6 - 0x10C]
  2280. 0000157E  4267                     clr.w      -[A7]
  2281. 00001580  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  2282. 00001584  4EBA 04E6                jsr        [PC + 0x4E6 /* 00001A6C */]
  2283. 00001588  588F                     addq.l     A7, 4
  2284. 0000158A  3E80                     move.w     [A7], D0
  2285. 0000158C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  2286. 00001590  4EBA FABC                jsr        [PC - 0x544 /* 0000104E */]
  2287. 00001594  4267                     clr.w      -[A7]
  2288. 00001596  486E FEF5                pea.l      [A6 - 0x10B]
  2289. 0000159A  486E FEE8                pea.l      [A6 - 0x118]
  2290. 0000159E  7000                     moveq.l    D0, 0x00
  2291. 000015A0  102E FEF4                move.b     D0, [A6 - 0x10C]
  2292. 000015A4  2F00                     move.l     -[A7], D0
  2293. 000015A6  4EBA FA8A                jsr        [PC - 0x576 /* 00001032 */]
  2294. 000015AA  4A5F                     tst.w      [A7]+
  2295. 000015AC  6600 00AA                bne        +0xAC /* 00001658 */
  2296. 000015B0  4267                     clr.w      -[A7]
  2297. 000015B2  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  2298. 000015B6  A960                     syscall    GetControlValue/GetCtlValue
  2299. 000015B8  305F                     movea.w    A0, [A7]+
  2300. 000015BA  2F08                     move.l     -[A7], A0
  2301. 000015BC  486E FEF4                pea.l      [A6 - 0x10C]
  2302. 000015C0  4EBA FA44                jsr        [PC - 0x5BC /* 00001006 */]
  2303. fn000015C4:
  2304. 000015C4  42A7                     clr.l      -[A7]
  2305. 000015C6  2F2E FEE8                move.l     -[A7], [A6 - 0x118]
  2306. 000015CA  42A7                     clr.l      -[A7]
  2307. 000015CC  486C 01B0                pea.l      [A4 + 0x1B0]
  2308. 000015D0  4878 0002                push.l     0x2
  2309. 000015D4  486E FEF5                pea.l      [A6 - 0x10B]
  2310. 000015D8  7000                     moveq.l    D0, 0x00
  2311. 000015DA  102E FEF4                move.b     D0, [A6 - 0x10C]
  2312. 000015DE  2F00                     move.l     -[A7], D0
  2313. 000015E0  A9E0                     syscall    Munger
  2314. 000015E2  306A 002C                movea.w    A0, [A2 + 0x2C]
  2315. 000015E6  2E88                     move.l     [A7], A0
  2316. 000015E8  486E FEF4                pea.l      [A6 - 0x10C]
  2317. 000015EC  4EBA FA18                jsr        [PC - 0x5E8 /* 00001006 */]
  2318. 000015F0  42A7                     clr.l      -[A7]
  2319. 000015F2  2F2E FEE8                move.l     -[A7], [A6 - 0x118]
  2320. 000015F6  42A7                     clr.l      -[A7]
  2321. 000015F8  486C 01B4                pea.l      [A4 + 0x1B4]
  2322. 000015FC  4878 0002                push.l     0x2
  2323. 00001600  486E FEF5                pea.l      [A6 - 0x10B]
  2324. 00001604  7000                     moveq.l    D0, 0x00
  2325. 00001606  102E FEF4                move.b     D0, [A6 - 0x10C]
  2326. 0000160A  2F00                     move.l     -[A7], D0
  2327. 0000160C  A9E0                     syscall    Munger
  2328. 0000160E  3EAE FFFA                move.w     [A7], [A6 - 0x6]
  2329. 00001612  302E FFF8                move.w     D0, [A6 - 0x8]
  2330. 00001616  D06E FEEC                add.w      D0, [A6 - 0x114]
  2331. 0000161A  3F00                     move.w     -[A7], D0
  2332. 0000161C  A893                     syscall    MoveTo
  2333. 0000161E  42A7                     clr.l      -[A7]
  2334. 00001620  2F2E FEE8                move.l     -[A7], [A6 - 0x118]
  2335. 00001624  4EBA F8E2                jsr        [PC - 0x71E /* 00000F08 */]
  2336. 00001628  2C1F                     move.l     D6, [A7]+
  2337. 0000162A  206E FEE8                movea.l    A0, [A6 - 0x118]
  2338. 0000162E  A029                     syscall    HLock
  2339. 00001630  206E FEE8                movea.l    A0, [A6 - 0x118]
  2340. 00001634  2F10                     move.l     -[A7], [A0]
  2341. 00001636  4267                     clr.w      -[A7]
  2342. 00001638  3F06                     move.w     -[A7], D6
  2343. 0000163A  A885                     syscall    DrawText
  2344. 0000163C  4257                     clr.w      [A7]
  2345. 0000163E  206E FEE8                movea.l    A0, [A6 - 0x118]
  2346. 00001642  2F10                     move.l     -[A7], [A0]
  2347. 00001644  4267                     clr.w      -[A7]
  2348. 00001646  3F06                     move.w     -[A7], D6
  2349. 00001648  A886                     syscall    TextWidth
  2350. 0000164A  301F                     move.w     D0, [A7]+
  2351. 0000164C  48C0                     ext.l      D0
  2352. 0000164E  D16E FFFA                add.w      [A6 - 0x6], D0
  2353. 00001652  206E FEE8                movea.l    A0, [A6 - 0x118]
  2354. 00001656  A023                     syscall    DisposHandle/DisposeHandle
  2355. label00001658:
  2356. 00001658  486E FFF8                pea.l      [A6 - 0x8]
  2357. 0000165C  A8A3                     syscall    EraseRect
  2358. 0000165E  2D6A 004E FFF8           move.l     [A6 - 0x8], [A2 + 0x4E]
  2359. 00001664  2D6A 0052 FFFC           move.l     [A6 - 0x4], [A2 + 0x52]
  2360. 0000166A  4A6A 002C                tst.w      [A2 + 0x2C]
  2361. 0000166E  6700 00CC                beq        +0xCE /* 0000173C */
  2362. 00001672  47EA 0058                lea.l      A3, [A2 + 0x58]
  2363. 00001676  486E FEF4                pea.l      [A6 - 0x10C]
  2364. 0000167A  4267                     clr.w      -[A7]
  2365. 0000167C  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  2366. 00001680  4EBA 03EA                jsr        [PC + 0x3EA /* 00001A6C */]
  2367. 00001684  588F                     addq.l     A7, 4
  2368. 00001686  3E80                     move.w     [A7], D0
  2369. 00001688  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2370. 0000168C  4EBA F9C0                jsr        [PC - 0x640 /* 0000104E */]
  2371. 00001690  4267                     clr.w      -[A7]
  2372. 00001692  486E FEF5                pea.l      [A6 - 0x10B]
  2373. 00001696  486E FEE8                pea.l      [A6 - 0x118]
  2374. 0000169A  7000                     moveq.l    D0, 0x00
  2375. 0000169C  102E FEF4                move.b     D0, [A6 - 0x10C]
  2376. 000016A0  2F00                     move.l     -[A7], D0
  2377. 000016A2  4EBA F98E                jsr        [PC - 0x672 /* 00001032 */]
  2378. 000016A6  4A5F                     tst.w      [A7]+
  2379. 000016A8  6600 0092                bne        +0x94 /* 0000173C */
  2380. 000016AC  1D7C 0002 FEF4           move.b     [A6 - 0x10C], 0x2
  2381. 000016B2  1D7C 005E FEF5           move.b     [A6 - 0x10B], 0x5E /* '^' */
  2382. 000016B8  1D7C 0030 FEF6           move.b     [A6 - 0x10A], 0x30 /* '0' */
  2383. 000016BE  7C00                     moveq.l    D6, 0x00
  2384. 000016C0  7E00                     moveq.l    D7, 0x00
  2385. 000016C2  6034                     bra        +0x36 /* 000016F8 */
  2386. label000016C4:
  2387. 000016C4  42A7                     clr.l      -[A7]
  2388. 000016C6  2F2E FEE8                move.l     -[A7], [A6 - 0x118]
  2389. 000016CA  42A7                     clr.l      -[A7]
  2390. 000016CC  486E FEF5                pea.l      [A6 - 0x10B]
  2391. 000016D0  4878 0002                push.l     0x2
  2392. 000016D4  2F0B                     move.l     -[A7], A3
  2393. 000016D6  4878 0004                push.l     0x4
  2394. 000016DA  A9E0                     syscall    Munger
  2395. 000016DC  2C1F                     move.l     D6, [A7]+
  2396. 000016DE  4A46                     tst.w      D6
  2397. 000016E0  6C0E                     bge        +0x10 /* 000016F0 */
  2398. 000016E2  42A7                     clr.l      -[A7]
  2399. 000016E4  2F2E FEE8                move.l     -[A7], [A6 - 0x118]
  2400. 000016E8  4EBA F81E                jsr        [PC - 0x7E2 /* 00000F08 */]
  2401. 000016EC  2C1F                     move.l     D6, [A7]+
  2402. 000016EE  600E                     bra        +0x10 /* 000016FE */
  2403. label000016F0:
  2404. 000016F0  522E FEF6                addq.b     [A6 - 0x10A], 1
  2405. 000016F4  588B                     addq.l     A3, 4
  2406. 000016F6  5247                     addq.w     D7, 1
  2407. label000016F8:
  2408. 000016F8  BE6A 0056                cmp.w      D7, [A2 + 0x56]
  2409. 000016FC  6DC6                     blt        -0x38 /* 000016C4 */
  2410. label000016FE:
  2411. 000016FE  206E FEE8                movea.l    A0, [A6 - 0x118]
  2412. 00001702  A029                     syscall    HLock
  2413. 00001704  4267                     clr.w      -[A7]
  2414. 00001706  206E FEE8                movea.l    A0, [A6 - 0x118]
  2415. 0000170A  2F10                     move.l     -[A7], [A0]
  2416. 0000170C  4267                     clr.w      -[A7]
  2417. 0000170E  3F06                     move.w     -[A7], D6
  2418. 00001710  A886                     syscall    TextWidth
  2419. 00001712  301F                     move.w     D0, [A7]+
  2420. 00001714  48C0                     ext.l      D0
  2421. 00001716  916E FFFE                sub.w      [A6 - 0x2], D0
  2422. 0000171A  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2423. 0000171E  302E FFF8                move.w     D0, [A6 - 0x8]
  2424. 00001722  D06E FEEC                add.w      D0, [A6 - 0x114]
  2425. 00001726  3F00                     move.w     -[A7], D0
  2426. 00001728  A893                     syscall    MoveTo
  2427. 0000172A  206E FEE8                movea.l    A0, [A6 - 0x118]
  2428. 0000172E  2F10                     move.l     -[A7], [A0]
  2429. 00001730  4267                     clr.w      -[A7]
  2430. 00001732  3F06                     move.w     -[A7], D6
  2431. 00001734  A885                     syscall    DrawText
  2432. 00001736  206E FEE8                movea.l    A0, [A6 - 0x118]
  2433. 0000173A  A023                     syscall    DisposHandle/DisposeHandle
  2434. label0000173C:
  2435. 0000173C  486E FFF8                pea.l      [A6 - 0x8]
  2436. 00001740  A8A3                     syscall    EraseRect
  2437. 00001742  486A 0036                pea.l      [A2 + 0x36]
  2438. 00001746  A8A3                     syscall    EraseRect
  2439. 00001748  486A 003E                pea.l      [A2 + 0x3E]
  2440. 0000174C  A8A3                     syscall    EraseRect
  2441. 0000174E  4A2A 000D                tst.b      [A2 + 0xD]
  2442. 00001752  670C                     beq        +0xE /* 00001760 */
  2443. 00001754  2F2A 0028                move.l     -[A7], [A2 + 0x28]
  2444. 00001758  206A 001C                movea.l    A0, [A2 + 0x1C]
  2445. 0000175C  4E90                     jsr        [A0]
  2446. 0000175E  588F                     addq.l     A7, 4
  2447. label00001760:
  2448. 00001760  4CDF 0CC0                movem.l    D6,D7,A2,A3, [A7]+
  2449. 00001764  4E5E                     unlink     A6
  2450. 00001766  4E75                     rts
  2451. 00001768  8844                     or.w       D4, D4
  2452. 0000176A  7261                     moveq.l    D1, 0x61
  2453. 0000176C  7750                     moveq.l    D3, 0x50
  2454. 0000176E  6167                     bsr        +0x69 /* 000017D7 */
  2455. 00001770  6500 0000                bcs        +0x2 /* 00001772 */
  2456. // begin alternate branch 00001772-00001778
  2457. label00001772:
  2458. 00001772  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2459. fn00001774: // (misaligned)
  2460. 00001776  FFFC                     .invalid   <<F/7/7>>
  2461. // end alternate branch 00001772-00001778
  2462. label00001772: // (misaligned)
  2463. fn00001774:
  2464. 00001774  4E56 FFFC                link       A6, -0x0004
  2465. 00001778  48E7 0310                movem.l    -[A7], D6,D7,A3
  2466. 0000177C  266E 0008                movea.l    A3, [A6 + 0x8]
  2467. 00001780  2F13                     move.l     -[A7], [A3]
  2468. 00001782  A873                     syscall    SetPort
  2469. 00001784  486E 000C                pea.l      [A6 + 0xC]
  2470. 00001788  A871                     syscall    GlobalToLocal
  2471. 0000178A  4267                     clr.w      -[A7]
  2472. 0000178C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2473. 00001790  2F13                     move.l     -[A7], [A3]
  2474. 00001792  486E FFFC                pea.l      [A6 - 0x4]
  2475. 00001796  A96C                     syscall    FindControl
  2476. 00001798  3E1F                     move.w     D7, [A7]+
  2477. 0000179A  675C                     beq        +0x5E /* 000017F8 */
  2478. 0000179C  202E FFFC                move.l     D0, [A6 - 0x4]
  2479. 000017A0  B0AB 0008                cmp.l      D0, [A3 + 0x8]
  2480. 000017A4  6652                     bne        +0x54 /* 000017F8 */
  2481. 000017A6  0C47 0081                cmpi.w     D7, 0x81
  2482. 000017AA  663A                     bne        +0x3C /* 000017E6 */
  2483. 000017AC  4267                     clr.w      -[A7]
  2484. 000017AE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2485. 000017B2  A960                     syscall    GetControlValue/GetCtlValue
  2486. 000017B4  3C1F                     move.w     D6, [A7]+
  2487. 000017B6  4267                     clr.w      -[A7]
  2488. 000017B8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2489. 000017BC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2490. 000017C0  42A7                     clr.l      -[A7]
  2491. 000017C2  A968                     syscall    TrackControl
  2492. 000017C4  3E1F                     move.w     D7, [A7]+
  2493. 000017C6  4267                     clr.w      -[A7]
  2494. 000017C8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2495. 000017CC  A960                     syscall    GetControlValue/GetCtlValue
  2496. 000017CE  305F                     movea.w    A0, [A7]+
  2497. 000017D0  3246                     movea.w    A1, D6
  2498. 000017D2  B1C9                     cmpa.l     A0, A1
  2499. 000017D4  6722                     beq        +0x24 /* 000017F8 */
  2500. 000017D6  2F3C 0100 0000           move.l     -[A7], 0x1000000
  2501. 000017DC  2F0B                     move.l     -[A7], A3
  2502. 000017DE  4EBA 0A84                jsr        [PC + 0xA84 /* 00002264 */]
  2503. 000017E2  508F                     addq.l     A7, 8
  2504. 000017E4  6012                     bra        +0x14 /* 000017F8 */
  2505. label000017E6:
  2506. 000017E6  4267                     clr.w      -[A7]
  2507. 000017E8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2508. 000017EC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2509. 000017F0  487A 0018                pea.l      [PC + 0x18 /* 0000180A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  2510. 000017F4  A968                     syscall    TrackControl
  2511. 000017F6  3E1F                     move.w     D7, [A7]+
  2512. label000017F8:
  2513. 000017F8  4CDF 08C0                movem.l    D6,D7,A3, [A7]+
  2514. 000017FC  4E5E                     unlink     A6
  2515. 000017FE  4E75                     rts
  2516. 00001800  8764                     or.w       -[A4], D3
  2517. 00001802  6F4D                     ble        +0x4F /* 00001851 */
  2518. 00001804  6F75                     ble        +0x77 /* 0000187B */
  2519. 00001806  7365                     moveq.l    D1, 0x65
  2520. 00001808  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2521. // begin alternate branch 0000180A-0000181C
  2522. fn0000180A:
  2523. 0000180A  4E56 0000                link       A6, 0
  2524. 0000180E  48E7 0330                movem.l    -[A7], D6,D7,A2,A3
  2525. 00001812  266E 000A                movea.l    A3, [A6 + 0xA]
  2526. 00001816  3E2E 0008                move.w     D7, [A6 + 0x8]
  2527. 0000181A  4A47                     tst.w      D7
  2528. // end alternate branch 0000180A-0000181C
  2529. fn0000180A: // (misaligned)
  2530. 0000180C  0000 48E7                ori.b      D0, 0xE7
  2531. 00001810  0330 266E                btst       [A0 + D2.w * 8 + 0x6E], D1
  2532. 00001814  000A 3E2E                ori.b      A2, 0x2E /* '.' */
  2533. 00001818  0008 4A47                ori.b      A0, 0x47 /* 'G' */
  2534. 0000181C  674A                     beq        +0x4C /* 00001868 */
  2535. 0000181E  4267                     clr.w      -[A7]
  2536. 00001820  2F0B                     move.l     -[A7], A3
  2537. 00001822  A960                     syscall    GetControlValue/GetCtlValue
  2538. 00001824  3C1F                     move.w     D6, [A7]+
  2539. 00001826  0C47 0014                cmpi.w     D7, 0x14
  2540. 0000182A  6706                     beq        +0x8 /* 00001832 */
  2541. 0000182C  0C47 0016                cmpi.w     D7, 0x16
  2542. 00001830  6604                     bne        +0x6 /* 00001836 */
  2543. label00001832:
  2544. 00001832  5346                     subq.w     D6, 1
  2545. 00001834  6002                     bra        +0x4 /* 00001838 */
  2546. label00001836:
  2547. 00001836  5246                     addq.w     D6, 1
  2548. label00001838:
  2549. 00001838  0C46 0001                cmpi.w     D6, 0x1
  2550. 0000183C  6D2A                     blt        +0x2C /* 00001868 */
  2551. 0000183E  4267                     clr.w      -[A7]
  2552. 00001840  2F0B                     move.l     -[A7], A3
  2553. 00001842  A962                     syscall    GetControlMaximum/GetMaxCtl
  2554. 00001844  305F                     movea.w    A0, [A7]+
  2555. 00001846  3246                     movea.w    A1, D6
  2556. 00001848  B1C9                     cmpa.l     A0, A1
  2557. 0000184A  6D1C                     blt        +0x1E /* 00001868 */
  2558. 0000184C  2F0B                     move.l     -[A7], A3
  2559. 0000184E  3F06                     move.w     -[A7], D6
  2560. 00001850  A963                     syscall    SetControlValue/SetCtlValue
  2561. 00001852  42A7                     clr.l      -[A7]
  2562. 00001854  2F0B                     move.l     -[A7], A3
  2563. 00001856  A95A                     syscall    GetControlReference/GetCRefCon
  2564. 00001858  245F                     movea.l    A2, [A7]+
  2565. 0000185A  2F3C 0100 0000           move.l     -[A7], 0x1000000
  2566. 00001860  2F0A                     move.l     -[A7], A2
  2567. 00001862  4EBA 0A00                jsr        [PC + 0xA00 /* 00002264 */]
  2568. 00001866  508F                     addq.l     A7, 8
  2569. label00001868:
  2570. 00001868  4CDF 0CC0                movem.l    D6,D7,A2,A3, [A7]+
  2571. 0000186C  4E5E                     unlink     A6
  2572. 0000186E  205F                     movea.l    A0, [A7]+
  2573. 00001870  5C8F                     addq.l     A7, 6
  2574. 00001872  4ED0                     jmp        [A0]
  2575. 00001874  9353                     sub.w      [A3], D1
  2576. 00001876  6372                     bls        +0x74 /* 000018EA */
  2577. 00001878  6F6C                     ble        +0x6E /* 000018E6 */
  2578. 0000187A  6C42                     bge        +0x44 /* 000018BE */
  2579. 0000187C  6172                     bsr        +0x74 /* 000018F0 */
  2580. 0000187E  4163                     chk.w      D0, -[A3]
  2581. 00001880  7469                     moveq.l    D2, 0x69
  2582. 00001882  6F6E                     ble        +0x70 /* 000018F2 */
  2583. 00001884  5072 6F63 0000 4E56 FFFE addq.w     [[A2] + 0x4E56FFFE], 8
  2584. // begin alternate branch 0000188A-0000188E
  2585. fn0000188A:
  2586. 0000188A  4E56 FFFE                link       A6, -0x0002
  2587. // end alternate branch 0000188A-0000188E
  2588. fn0000188A: // (misaligned)
  2589. 0000188E  2F0B                     move.l     -[A7], A3
  2590. 00001890  266E 0008                movea.l    A3, [A6 + 0x8]
  2591. 00001894  082E 0000 000E           btst.b     [A6 + 0xE], 0x0
  2592. 0000189A  6746                     beq        +0x48 /* 000018E2 */
  2593. 0000189C  022E 00DF 000C           andi.b     [A6 + 0xC], 0xDF
  2594. 000018A2  102E 000C                move.b     D0, [A6 + 0xC]
  2595. 000018A6  6B7A                     bmi        +0x7C /* 00001922 */
  2596. 000018A8  0400 0056                subi.b     D0, 0x56 /* 'V' */
  2597. 000018AC  672A                     beq        +0x2C /* 000018D8 */
  2598. 000018AE  6A08                     bpl        +0xA /* 000018B8 */
  2599. 000018B0  0400 00ED                subi.b     D0, 0xED
  2600. 000018B4  6716                     beq        +0x18 /* 000018CC */
  2601. 000018B6  606A                     bra        +0x6C /* 00001922 */
  2602. label000018B8:
  2603. 000018B8  5500                     subq.b     D0, 2
  2604. 000018BA  6702                     beq        +0x4 /* 000018BE */
  2605. 000018BC  6064                     bra        +0x66 /* 00001922 */
  2606. label000018BE:
  2607. 000018BE  1F3C 0001                move.b     -[A7], 0x1
  2608. 000018C2  2F0B                     move.l     -[A7], A3
  2609. 000018C4  4EBA 006A                jsr        [PC + 0x6A /* 00001930 */]
  2610. 000018C8  5C8F                     addq.l     A7, 6
  2611. 000018CA  6056                     bra        +0x58 /* 00001922 */
  2612. label000018CC:
  2613. 000018CC  4227                     clr.b      -[A7]
  2614. 000018CE  2F0B                     move.l     -[A7], A3
  2615. 000018D0  4EBA 005E                jsr        [PC + 0x5E /* 00001930 */]
  2616. 000018D4  5C8F                     addq.l     A7, 6
  2617. 000018D6  604A                     bra        +0x4C /* 00001922 */
  2618. label000018D8:
  2619. 000018D8  2F0B                     move.l     -[A7], A3
  2620. 000018DA  4EBA 00AA                jsr        [PC + 0xAA /* 00001986 */]
  2621. 000018DE  588F                     addq.l     A7, 4
  2622. 000018E0  6040                     bra        +0x42 /* 00001922 */
  2623. label000018E2:
  2624. 000018E2  102E 000C                move.b     D0, [A6 + 0xC]
  2625. label000018E6:
  2626. 000018E6  6B3A                     bmi        +0x3C /* 00001922 */
  2627. 000018E8  0400 001C                subi.b     D0, 0x1C
  2628. // begin alternate branch 000018EA-000018EE
  2629. label000018EA:
  2630. 000018EA  001C 671A                ori.b      [A4]+, 0x1A
  2631. // end alternate branch 000018EA-000018EE
  2632. label000018EA: // (misaligned)
  2633. 000018EC  671A                     beq        +0x1C /* 00001908 */
  2634. 000018EE  6A08                     bpl        +0xA /* 000018F8 */
  2635. fn000018F0:
  2636. 000018F0  0400 00EC                subi.b     D0, 0xEC
  2637. // begin alternate branch 000018F2-000018F4
  2638. label000018F2:
  2639. 000018F2  00EC                     .incomplete
  2640. // end alternate branch 000018F2-000018F4
  2641. label000018F2: // (misaligned)
  2642. 000018F4  6708                     beq        +0xA /* 000018FE */
  2643. 000018F6  602A                     bra        +0x2C /* 00001922 */
  2644. label000018F8:
  2645. 000018F8  5500                     subq.b     D0, 2
  2646. 000018FA  6A26                     bpl        +0x28 /* 00001922 */
  2647. 000018FC  6018                     bra        +0x1A /* 00001916 */
  2648. label000018FE:
  2649. 000018FE  2F0B                     move.l     -[A7], A3
  2650. 00001900  4EBA 00EC                jsr        [PC + 0xEC /* 000019EE */]
  2651. 00001904  588F                     addq.l     A7, 4
  2652. 00001906  601A                     bra        +0x1C /* 00001922 */
  2653. label00001908:
  2654. 00001908  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  2655. 0000190C  3F3C 0014                move.w     -[A7], 0x14
  2656. 00001910  4EBA FEF8                jsr        [PC - 0x108 /* 0000180A */]
  2657. 00001914  600C                     bra        +0xE /* 00001922 */
  2658. label00001916:
  2659. 00001916  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  2660. 0000191A  3F3C 0015                move.w     -[A7], 0x15
  2661. 0000191E  4EBA FEEA                jsr        [PC - 0x116 /* 0000180A */]
  2662. label00001922:
  2663. 00001922  265F                     movea.l    A3, [A7]+
  2664. 00001924  4E5E                     unlink     A6
  2665. 00001926  4E75                     rts
  2666. 00001928  8564                     or.w       -[A4], D2
  2667. 0000192A  6F4B                     ble        +0x4D /* 00001977 */
  2668. 0000192C  6579                     bcs        +0x7B /* 000019A7 */
  2669. 0000192E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2670. // begin alternate branch 00001930-00001938
  2671. fn00001930:
  2672. 00001930  4E56 0000                link       A6, 0
  2673. 00001934  48E7 0310                movem.l    -[A7], D6,D7,A3
  2674. // end alternate branch 00001930-00001938
  2675. fn00001930: // (misaligned)
  2676. 00001932  0000 48E7                ori.b      D0, 0xE7
  2677. 00001936  0310                     btst       [A0], D1
  2678. 00001938  266E 0008                movea.l    A3, [A6 + 0x8]
  2679. 0000193C  4A6B 002C                tst.w      [A3 + 0x2C]
  2680. 00001940  672E                     beq        +0x30 /* 00001970 */
  2681. 00001942  4267                     clr.w      -[A7]
  2682. 00001944  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  2683. 00001948  A960                     syscall    GetControlValue/GetCtlValue
  2684. 0000194A  3E1F                     move.w     D7, [A7]+
  2685. 0000194C  3F07                     move.w     -[A7], D7
  2686. 0000194E  2F0B                     move.l     -[A7], A3
  2687. 00001950  4EBA 0692                jsr        [PC + 0x692 /* 00001FE4 */]
  2688. 00001954  3C00                     move.w     D6, D0
  2689. 00001956  4A46                     tst.w      D6
  2690. 00001958  5C8F                     addq.l     A7, 6
  2691. 0000195A  6706                     beq        +0x8 /* 00001962 */
  2692. 0000195C  486C 01B8                pea.l      [A4 + 0x1B8]
  2693. 00001960  ABFF                     syscall    DebugStr
  2694. label00001962:
  2695. 00001962  4A2E 000C                tst.b      [A6 + 0xC]
  2696. 00001966  6708                     beq        +0xA /* 00001970 */
  2697. 00001968  2F0B                     move.l     -[A7], A3
  2698. 0000196A  4EBA 0082                jsr        [PC + 0x82 /* 000019EE */]
  2699. 0000196E  588F                     addq.l     A7, 4
  2700. label00001970:
  2701. 00001970  4CDF 08C0                movem.l    D6,D7,A3, [A7]+
  2702. 00001974  4E5E                     unlink     A6
  2703. 00001976  4E75                     rts
  2704. 00001978  8B64                     or.w       -[A4], D5
  2705. 0000197A  6F43                     ble        +0x45 /* 000019BF */
  2706. 0000197C  7574                     moveq.l    D2, 0x74
  2707. 0000197E  4F72 436F                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 7>>
  2708. 00001982  7079                     moveq.l    D0, 0x79
  2709. 00001984  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2710. // begin alternate branch 00001986-00001998
  2711. fn00001986:
  2712. 00001986  4E56 0000                link       A6, 0
  2713. 0000198A  48E7 0330                movem.l    -[A7], D6,D7,A2,A3
  2714. 0000198E  246E 0008                movea.l    A2, [A6 + 0x8]
  2715. 00001992  47EA 0008                lea.l      A3, [A2 + 0x8]
  2716. 00001996  4267                     clr.w      -[A7]
  2717. // end alternate branch 00001986-00001998
  2718. fn00001986: // (misaligned)
  2719. 00001988  0000 48E7                ori.b      D0, 0xE7
  2720. 0000198C  0330 246E                btst       [A0 + D2.w * 4 + 0x6E], D1
  2721. 00001990  0008 47EA                ori.b      A0, 0xEA
  2722. 00001994  0008 4267                ori.b      A0, 0x67 /* 'g' */
  2723. 00001998  2F13                     move.l     -[A7], [A3]
  2724. 0000199A  A960                     syscall    GetControlValue/GetCtlValue
  2725. 0000199C  3E1F                     move.w     D7, [A7]+
  2726. 0000199E  3F07                     move.w     -[A7], D7
  2727. 000019A0  2F0A                     move.l     -[A7], A2
  2728. 000019A2  4EBA 047E                jsr        [PC + 0x47E /* 00001E22 */]
  2729. 000019A6  3C00                     move.w     D6, D0
  2730. 000019A8  4A46                     tst.w      D6
  2731. 000019AA  5C8F                     addq.l     A7, 6
  2732. 000019AC  6706                     beq        +0x8 /* 000019B4 */
  2733. 000019AE  486C 01CA                pea.l      [A4 + 0x1CA]
  2734. 000019B2  ABFF                     syscall    DebugStr
  2735. label000019B4:
  2736. 000019B4  526A 002C                addq.w     [A2 + 0x2C], 1
  2737. 000019B8  2F13                     move.l     -[A7], [A3]
  2738. 000019BA  3F2A 002C                move.w     -[A7], [A2 + 0x2C]
  2739. 000019BE  A965                     syscall    SetControlMaximum/SetMaxCtl
  2740. 000019C0  0C6A 0001 002C           cmpi.w     [A2 + 0x2C], 0x1
  2741. 000019C6  6F06                     ble        +0x8 /* 000019CE */
  2742. 000019C8  2F13                     move.l     -[A7], [A3]
  2743. 000019CA  4267                     clr.w      -[A7]
  2744. 000019CC  A95D                     syscall    HiliteControl
  2745. label000019CE:
  2746. 000019CE  2F3C 0100 0100           move.l     -[A7], 0x1000100
  2747. 000019D4  2F0A                     move.l     -[A7], A2
  2748. 000019D6  4EBA 088C                jsr        [PC + 0x88C /* 00002264 */]
  2749. 000019DA  4CEE 0CC0 FFF0           movem.l    D6,D7,A2,A3, [A6 - 0x10]
  2750. 000019E0  4E5E                     unlink     A6
  2751. 000019E2  4E75                     rts
  2752. 000019E4  8764                     or.w       -[A4], D3
  2753. 000019E6  6F50                     ble        +0x52 /* 00001A38 */
  2754. 000019E8  6173                     bsr        +0x75 /* 00001A5D */
  2755. 000019EA  7465                     moveq.l    D2, 0x65
  2756. 000019EC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2757. // begin alternate branch 000019EE-00001A02
  2758. fn000019EE:
  2759. 000019EE  4E56 0000                link       A6, 0
  2760. 000019F2  48E7 0330                movem.l    -[A7], D6,D7,A2,A3
  2761. 000019F6  246E 0008                movea.l    A2, [A6 + 0x8]
  2762. 000019FA  47EA 002C                lea.l      A3, [A2 + 0x2C]
  2763. 000019FE  4A53                     tst.w      [A3]
  2764. 00001A00  6756                     beq        +0x58 /* 00001A58 */
  2765. // end alternate branch 000019EE-00001A02
  2766. fn000019EE: // (misaligned)
  2767. 000019F0  0000 48E7                ori.b      D0, 0xE7
  2768. 000019F4  0330 246E                btst       [A0 + D2.w * 4 + 0x6E], D1
  2769. 000019F8  0008 47EA                ori.b      A0, 0xEA
  2770. 000019FC  002C 4A53 6756           ori.b      [A4 + 0x6756], 0x53 /* 'S' */
  2771. 00001A02  4267                     clr.w      -[A7]
  2772. 00001A04  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  2773. 00001A08  A960                     syscall    GetControlValue/GetCtlValue
  2774. 00001A0A  3E1F                     move.w     D7, [A7]+
  2775. 00001A0C  3F07                     move.w     -[A7], D7
  2776. 00001A0E  2F0A                     move.l     -[A7], A2
  2777. 00001A10  4EBA 0536                jsr        [PC + 0x536 /* 00001F48 */]
  2778. 00001A14  3C00                     move.w     D6, D0
  2779. 00001A16  4A46                     tst.w      D6
  2780. 00001A18  5C8F                     addq.l     A7, 6
  2781. 00001A1A  6706                     beq        +0x8 /* 00001A22 */
  2782. 00001A1C  486C 01DE                pea.l      [A4 + 0x1DE]
  2783. 00001A20  ABFF                     syscall    DebugStr
  2784. label00001A22:
  2785. 00001A22  5353                     subq.w     [A3], 1
  2786. 00001A24  4A53                     tst.w      [A3]
  2787. 00001A26  6724                     beq        +0x26 /* 00001A4C */
  2788. 00001A28  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  2789. 00001A2C  3F13                     move.w     -[A7], [A3]
  2790. 00001A2E  A965                     syscall    SetControlMaximum/SetMaxCtl
  2791. 00001A30  BE53                     cmp.w      D7, [A3]
  2792. 00001A32  6F08                     ble        +0xA /* 00001A3C */
  2793. 00001A34  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  2794. label00001A38:
  2795. 00001A38  3F13                     move.w     -[A7], [A3]
  2796. 00001A3A  A963                     syscall    SetControlValue/SetCtlValue
  2797. label00001A3C:
  2798. 00001A3C  0C53 0002                cmpi.w     [A3], 0x2
  2799. 00001A40  6C0A                     bge        +0xC /* 00001A4C */
  2800. 00001A42  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  2801. 00001A46  3F3C FFFF                move.w     -[A7], 0xFFFF
  2802. 00001A4A  A95D                     syscall    HiliteControl
  2803. label00001A4C:
  2804. 00001A4C  2F3C 0100 0000           move.l     -[A7], 0x1000000
  2805. 00001A52  2F0A                     move.l     -[A7], A2
  2806. 00001A54  4EBA 080E                jsr        [PC + 0x80E /* 00002264 */]
  2807. label00001A58:
  2808. 00001A58  4CEE 0CC0 FFF0           movem.l    D6,D7,A2,A3, [A6 - 0x10]
  2809. 00001A5E  4E5E                     unlink     A6
  2810. 00001A60  4E75                     rts
  2811. 00001A62  8764                     or.w       -[A4], D3
  2812. 00001A64  6F43                     ble        +0x45 /* 00001AA9 */
  2813. 00001A66  6C65                     bge        +0x67 /* 00001ACD */
  2814. 00001A68  6172                     bsr        +0x74 /* 00001ADC */
  2815. 00001A6A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2816. // begin alternate branch 00001A6C-00001A7A
  2817. fn00001A6C:
  2818. 00001A6C  4E56 0000                link       A6, 0
  2819. 00001A70  206E 0008                movea.l    A0, [A6 + 0x8]
  2820. 00001A74  3028 0018                move.w     D0, [A0 + 0x18]
  2821. 00001A78  4640                     not.w      D0
  2822. // end alternate branch 00001A6C-00001A7A
  2823. fn00001A6C: // (misaligned)
  2824. 00001A6E  0000 206E                ori.b      D0, 0x6E /* 'n' */
  2825. 00001A72  0008 3028                ori.b      A0, 0x28 /* '(' */
  2826. 00001A76  0018 4640                ori.b      [A0]+, 0x40 /* '@' */
  2827. 00001A7A  EB48                     lsl        D0.w, 5
  2828. 00001A7C  0640 C000                addi.w     D0, 0xC000
  2829. 00001A80  D06E 000C                add.w      D0, [A6 + 0xC]
  2830. 00001A84  4E5E                     unlink     A6
  2831. 00001A86  4E75                     rts
  2832. 00001A88  8F4F 776E                pack       -[A7], -[A7], 0x776E
  2833. 00001A8C  6564                     bcs        +0x66 /* 00001AF2 */
  2834. 00001A8E  5265                     addq.w     -[A5], 1
  2835. 00001A90  736F                     moveq.l    D1, 0x6F
  2836. 00001A92  7572                     moveq.l    D2, 0x72
  2837. 00001A94  6365                     bls        +0x67 /* 00001AFB */
  2838. 00001A96  4944                     chk.w      D4, D4
  2839. 00001A98  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2840. // begin alternate branch 00001A9A-00001AA8
  2841. fn00001A9A:
  2842. 00001A9A  4E56 FEEE                link       A6, -0x0112
  2843. 00001A9E  48E7 0730                movem.l    -[A7], D5,D6,D7,A2,A3
  2844. 00001AA2  266E 0008                movea.l    A3, [A6 + 0x8]
  2845. 00001AA6  7A00                     moveq.l    D5, 0x00
  2846. // end alternate branch 00001A9A-00001AA8
  2847. fn00001A9A: // (misaligned)
  2848. 00001A9C  FEEE 48E7                .extension 0xEEE <<F/2-3/7>> // unimplemented
  2849. 00001AA0  0730 266E                btst       [A0 + D2.w * 8 + 0x6E], D3
  2850. 00001AA4  0008 7A00                ori.b      A0, 0x0
  2851. 00001AA8  486E FF00                pea.l      [A6 - 0x100]
  2852. 00001AAC  4267                     clr.w      -[A7]
  2853. 00001AAE  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  2854. 00001AB2  4EBA FFB8                jsr        [PC - 0x48 /* 00001A6C */]
  2855. 00001AB6  588F                     addq.l     A7, 4
  2856. 00001AB8  3E80                     move.w     [A7], D0
  2857. 00001ABA  3F3C 0004                move.w     -[A7], 0x4
  2858. 00001ABE  4EBA F58E                jsr        [PC - 0xA72 /* 0000104E */]
  2859. 00001AC2  4267                     clr.w      -[A7]
  2860. 00001AC4  A994                     syscall    CurResFile
  2861. 00001AC6  3C1F                     move.w     D6, [A7]+
  2862. 00001AC8  4267                     clr.w      -[A7]
  2863. 00001ACA  42A7                     clr.l      -[A7]
  2864. 00001ACC  486E FEEE                pea.l      [A6 - 0x112]
  2865. 00001AD0  4EBA F498                jsr        [PC - 0xB68 /* 00000F6A */]
  2866. 00001AD4  4257                     clr.w      [A7]
  2867. 00001AD6  42A7                     clr.l      -[A7]
  2868. 00001AD8  3F38 0210                move.w     -[A7], [0x00000210 /* BootDrive */]
  2869. fn00001ADC:
  2870. 00001ADC  4EBA F4AE                jsr        [PC - 0xB52 /* 00000F8C */]
  2871. 00001AE0  4257                     clr.w      [A7]
  2872. 00001AE2  486E FF00                pea.l      [A6 - 0x100]
  2873. 00001AE6  A997                     syscall    OpenResFile
  2874. 00001AE8  3E1F                     move.w     D7, [A7]+
  2875. 00001AEA  3047                     movea.w    A0, D7
  2876. 00001AEC  2008                     move.l     D0, A0
  2877. 00001AEE  6C00 008A                bge        +0x8C /* 00001B7A */
  2878. label00001AF2:
  2879. 00001AF2  486E FF00                pea.l      [A6 - 0x100]
  2880. 00001AF6  A9B1                     syscall    CreateResFile
  2881. 00001AF8  4267                     clr.w      -[A7]
  2882. 00001AFA  A9AF                     syscall    ResError
  2883. 00001AFC  3A1F                     move.w     D5, [A7]+
  2884. 00001AFE  6600 0086                bne        +0x88 /* 00001B86 */
  2885. 00001B02  4267                     clr.w      -[A7]
  2886. 00001B04  486E FF00                pea.l      [A6 - 0x100]
  2887. 00001B08  4267                     clr.w      -[A7]
  2888. 00001B0A  486E FEF0                pea.l      [A6 - 0x110]
  2889. 00001B0E  4EBA F424                jsr        [PC - 0xBDC /* 00000F34 */]
  2890. 00001B12  2D7C 7363 626B FEF0      move.l     [A6 - 0x110], 0x7363626B /* 'scbk' */
  2891. 00001B1A  2D7C 7363 626B FEF4      move.l     [A6 - 0x10C], 0x7363626B /* 'scbk' */
  2892. 00001B22  4257                     clr.w      [A7]
  2893. 00001B24  486E FF00                pea.l      [A6 - 0x100]
  2894. 00001B28  4267                     clr.w      -[A7]
  2895. 00001B2A  486E FEF0                pea.l      [A6 - 0x110]
  2896. 00001B2E  4EBA F49C                jsr        [PC - 0xB64 /* 00000FCC */]
  2897. 00001B32  4257                     clr.w      [A7]
  2898. 00001B34  42A7                     clr.l      -[A7]
  2899. 00001B36  486E FF00                pea.l      [A6 - 0x100]
  2900. 00001B3A  4EBA F4DC                jsr        [PC - 0xB24 /* 00001018 */]
  2901. 00001B3E  A997                     syscall    OpenResFile
  2902. 00001B40  3E1F                     move.w     D7, [A7]+
  2903. 00001B42  4267                     clr.w      -[A7]
  2904. 00001B44  A9AF                     syscall    ResError
  2905. 00001B46  3A1F                     move.w     D5, [A7]+
  2906. 00001B48  663C                     bne        +0x3E /* 00001B86 */
  2907. 00001B4A  203C 0000 0100           move.l     D0, 0x100
  2908. 00001B50  A322                     syscall    NewHandleClear, flags=3
  2909. 00001B52  2448                     movea.l    A2, A0
  2910. 00001B54  3A38 0220                move.w     D5, [0x00000220 /* MemErr */]
  2911. 00001B58  662C                     bne        +0x2E /* 00001B86 */
  2912. 00001B5A  2F0A                     move.l     -[A7], A2
  2913. 00001B5C  2F3C 534D 4150           move.l     -[A7], 0x534D4150 /* 'SMAP' */
  2914. 00001B62  4267                     clr.w      -[A7]
  2915. 00001B64  486C 01F2                pea.l      [A4 + 0x1F2]
  2916. 00001B68  A9AB                     syscall    AddResource
  2917. 00001B6A  3F07                     move.w     -[A7], D7
  2918. 00001B6C  A999                     syscall    UpdateResFile
  2919. 00001B6E  4267                     clr.w      -[A7]
  2920. 00001B70  42A7                     clr.l      -[A7]
  2921. 00001B72  4267                     clr.w      -[A7]
  2922. 00001B74  4EBA F436                jsr        [PC - 0xBCA /* 00000FAC */]
  2923. 00001B78  548F                     addq.l     A7, 2
  2924. label00001B7A:
  2925. 00001B7A  3747 0010                move.w     [A3 + 0x10], D7
  2926. 00001B7E  2F0B                     move.l     -[A7], A3
  2927. 00001B80  4EBA 0088                jsr        [PC + 0x88 /* 00001C0A */]
  2928. 00001B84  588F                     addq.l     A7, 4
  2929. label00001B86:
  2930. 00001B86  3F06                     move.w     -[A7], D6
  2931. 00001B88  A998                     syscall    UseResFile
  2932. 00001B8A  4267                     clr.w      -[A7]
  2933. 00001B8C  42A7                     clr.l      -[A7]
  2934. 00001B8E  3F2E FEEE                move.w     -[A7], [A6 - 0x112]
  2935. 00001B92  4EBA F3F8                jsr        [PC - 0xC08 /* 00000F8C */]
  2936. 00001B96  3005                     move.w     D0, D5
  2937. 00001B98  4CEE 0CE0 FEDA           movem.l    D5,D6,D7,A2,A3, [A6 - 0x126]
  2938. 00001B9E  4E5E                     unlink     A6
  2939. 00001BA0  4E75                     rts
  2940. 00001BA2  914F                     subx.w     -[A0], -[A7]
  2941. 00001BA4  7065                     moveq.l    D0, 0x65
  2942. 00001BA6  6E53                     bgt        +0x55 /* 00001BFB */
  2943. 00001BA8  6372                     bls        +0x74 /* 00001C1C */
  2944. 00001BAA  6170                     bsr        +0x72 /* 00001C1C */
  2945. 00001BAC  626F                     bhi        +0x71 /* 00001C1D */
  2946. 00001BAE  6F6B                     ble        +0x6D /* 00001C1B */
  2947. 00001BB0  4669 6C65                not.w      [A1 + 0x6C65]
  2948. 00001BB4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2949. // begin alternate branch 00001BB6-00001BBC
  2950. fn00001BB6:
  2951. 00001BB6  4E56 0000                link       A6, 0
  2952. 00001BBA  4267                     clr.w      -[A7]
  2953. // end alternate branch 00001BB6-00001BBC
  2954. fn00001BB6: // (misaligned)
  2955. 00001BB8  0000 4267                ori.b      D0, 0x67 /* 'g' */
  2956. 00001BBC  A994                     syscall    CurResFile
  2957. 00001BBE  206E 0008                movea.l    A0, [A6 + 0x8]
  2958. 00001BC2  315F 0012                move.w     [A0 + 0x12], [A7]+
  2959. 00001BC6  3F28 0010                move.w     -[A7], [A0 + 0x10]
  2960. 00001BCA  A998                     syscall    UseResFile
  2961. 00001BCC  4E5E                     unlink     A6
  2962. 00001BCE  4E75                     rts
  2963. 00001BD0  8F53                     or.w       [A3], D7
  2964. 00001BD2  6574                     bcs        +0x76 /* 00001C48 */
  2965. 00001BD4  5265                     addq.w     -[A5], 1
  2966. 00001BD6  736F                     moveq.l    D1, 0x6F
  2967. 00001BD8  7572                     moveq.l    D2, 0x72
  2968. 00001BDA  6365                     bls        +0x67 /* 00001C41 */
  2969. 00001BDC  4669 6C65                not.w      [A1 + 0x6C65]
  2970. 00001BE0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2971. // begin alternate branch 00001BE2-00001BF0
  2972. fn00001BE2:
  2973. 00001BE2  4E56 0000                link       A6, 0
  2974. 00001BE6  206E 0008                movea.l    A0, [A6 + 0x8]
  2975. 00001BEA  3F28 0012                move.w     -[A7], [A0 + 0x12]
  2976. 00001BEE  A998                     syscall    UseResFile
  2977. // end alternate branch 00001BE2-00001BF0
  2978. fn00001BE2: // (misaligned)
  2979. 00001BE4  0000 206E                ori.b      D0, 0x6E /* 'n' */
  2980. 00001BE8  0008 3F28                ori.b      A0, 0x28 /* '(' */
  2981. 00001BEC  0012 A998                ori.b      [A2], 0x98
  2982. 00001BF0  4E5E                     unlink     A6
  2983. 00001BF2  4E75                     rts
  2984. 00001BF4  9352                     sub.w      [A2], D1
  2985. 00001BF6  6573                     bcs        +0x75 /* 00001C6B */
  2986. 00001BF8  746F                     moveq.l    D2, 0x6F
  2987. 00001BFA  7265                     moveq.l    D1, 0x65
  2988. 00001BFC  5265                     addq.w     -[A5], 1
  2989. 00001BFE  736F                     moveq.l    D1, 0x6F
  2990. 00001C00  7572                     moveq.l    D2, 0x72
  2991. 00001C02  6365                     bls        +0x67 /* 00001C69 */
  2992. 00001C04  4669 6C65                not.w      [A1 + 0x6C65]
  2993. 00001C08  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2994. // begin alternate branch 00001C0A-00001C14
  2995. fn00001C0A:
  2996. 00001C0A  4E56 0000                link       A6, 0
  2997. 00001C0E  48E7 0330                movem.l    -[A7], D6,D7,A2,A3
  2998. 00001C12  42A7                     clr.l      -[A7]
  2999. // end alternate branch 00001C0A-00001C14
  3000. fn00001C0A: // (misaligned)
  3001. 00001C0C  0000 48E7                ori.b      D0, 0xE7
  3002. 00001C10  0330 42A7                btst       [A0 + D4.w * 2 - 0x89], D1
  3003. 00001C14  2F3C 534D 4150           move.l     -[A7], 0x534D4150 /* 'SMAP' */
  3004. 00001C1A  4267                     clr.w      -[A7]
  3005. fn00001C1C:
  3006. 00001C1C  A81F                     syscall    Get1Resource
  3007. 00001C1E  265F                     movea.l    A3, [A7]+
  3008. 00001C20  200B                     move.l     D0, A3
  3009. 00001C22  6736                     beq        +0x38 /* 00001C5A */
  3010. 00001C24  246E 0008                movea.l    A2, [A6 + 0x8]
  3011. 00001C28  45EA 00A8                lea.l      A2, [A2 + 0xA8]
  3012. 00001C2C  203C 0000 0100           move.l     D0, 0x100
  3013. 00001C32  224A                     movea.l    A1, A2
  3014. 00001C34  2053                     movea.l    A0, [A3]
  3015. 00001C36  A02E                     syscall    BlockMove/BlockMoveData
  3016. 00001C38  2F0B                     move.l     -[A7], A3
  3017. 00001C3A  A9A3                     syscall    ReleaseResource
  3018. 00001C3C  264A                     movea.l    A3, A2
  3019. 00001C3E  7E00                     moveq.l    D7, 0x00
  3020. 00001C40  3C3C 0100                move.w     D6, 0x100
  3021. 00001C44  6008                     bra        +0xA /* 00001C4E */
  3022. label00001C46:
  3023. 00001C46  4A1B                     tst.b      [A3]+
  3024. label00001C48:
  3025. 00001C48  6702                     beq        +0x4 /* 00001C4C */
  3026. 00001C4A  5247                     addq.w     D7, 1
  3027. label00001C4C:
  3028. 00001C4C  5346                     subq.w     D6, 1
  3029. label00001C4E:
  3030. 00001C4E  4A46                     tst.w      D6
  3031. 00001C50  66F4                     bne        -0xA /* 00001C46 */
  3032. 00001C52  206E 0008                movea.l    A0, [A6 + 0x8]
  3033. 00001C56  3147 002C                move.w     [A0 + 0x2C], D7
  3034. label00001C5A:
  3035. 00001C5A  4CDF 0CC0                movem.l    D6,D7,A2,A3, [A7]+
  3036. 00001C5E  4E5E                     unlink     A6
  3037. 00001C60  4E75                     rts
  3038. 00001C62  8752                     or.w       [A2], D3
  3039. 00001C64  6561                     bcs        +0x63 /* 00001CC7 */
  3040. 00001C66  644D                     bcc        +0x4F /* 00001CB5 */
  3041. 00001C68  6170                     bsr        +0x72 /* 00001CDA */
  3042. 00001C6A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3043. // begin alternate branch 00001C6C-00001C76
  3044. fn00001C6C:
  3045. 00001C6C  4E56 0000                link       A6, 0
  3046. 00001C70  48E7 0330                movem.l    -[A7], D6,D7,A2,A3
  3047. 00001C74  42A7                     clr.l      -[A7]
  3048. // end alternate branch 00001C6C-00001C76
  3049. fn00001C6C: // (misaligned)
  3050. 00001C6E  0000 48E7                ori.b      D0, 0xE7
  3051. 00001C72  0330 42A7                btst       [A0 + D4.w * 2 - 0x89], D1
  3052. 00001C76  2F3C 534D 4150           move.l     -[A7], 0x534D4150 /* 'SMAP' */
  3053. 00001C7C  4267                     clr.w      -[A7]
  3054. 00001C7E  A81F                     syscall    Get1Resource
  3055. 00001C80  245F                     movea.l    A2, [A7]+
  3056. 00001C82  200A                     move.l     D0, A2
  3057. 00001C84  672A                     beq        +0x2C /* 00001CB0 */
  3058. 00001C86  206E 0008                movea.l    A0, [A6 + 0x8]
  3059. 00001C8A  41E8 00A8                lea.l      A0, [A0 + 0xA8]
  3060. 00001C8E  203C 0000 0100           move.l     D0, 0x100
  3061. 00001C94  2252                     movea.l    A1, [A2]
  3062. 00001C96  A02E                     syscall    BlockMove/BlockMoveData
  3063. 00001C98  2F0A                     move.l     -[A7], A2
  3064. 00001C9A  A9AA                     syscall    ChangedResource
  3065. 00001C9C  4267                     clr.w      -[A7]
  3066. 00001C9E  A994                     syscall    CurResFile
  3067. 00001CA0  A999                     syscall    UpdateResFile
  3068. 00001CA2  4267                     clr.w      -[A7]
  3069. 00001CA4  42A7                     clr.l      -[A7]
  3070. 00001CA6  4267                     clr.w      -[A7]
  3071. 00001CA8  4EBA F302                jsr        [PC - 0xCFE /* 00000FAC */]
  3072. 00001CAC  2F0A                     move.l     -[A7], A2
  3073. 00001CAE  A9A3                     syscall    ReleaseResource
  3074. label00001CB0:
  3075. 00001CB0  4CEE 0CC0 FFF0           movem.l    D6,D7,A2,A3, [A6 - 0x10]
  3076. 00001CB6  4E5E                     unlink     A6
  3077. 00001CB8  4E75                     rts
  3078. 00001CBA  8857                     or.w       D4, [A7]
  3079. 00001CBC  7269                     moveq.l    D1, 0x69
  3080. 00001CBE  7465                     moveq.l    D2, 0x65
  3081. 00001CC0  4D61                     chk.w      D6, -[A1]
  3082. 00001CC2  7000                     moveq.l    D0, 0x00
  3083. 00001CC4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3084. // begin alternate branch 00001CC6-00001CCE
  3085. fn00001CC6:
  3086. 00001CC6  4E56 0000                link       A6, 0
  3087. 00001CCA  48E7 0110                movem.l    -[A7], D7,A3
  3088. // end alternate branch 00001CC6-00001CCE
  3089. fn00001CC6: // (misaligned)
  3090. 00001CC8  0000 48E7                ori.b      D0, 0xE7
  3091. 00001CCC  0110                     btst       [A0], D0
  3092. 00001CCE  266E 000A                movea.l    A3, [A6 + 0xA]
  3093. 00001CD2  7E00                     moveq.l    D7, 0x00
  3094. 00001CD4  6010                     bra        +0x12 /* 00001CE6 */
  3095. label00001CD6:
  3096. 00001CD6  7000                     moveq.l    D0, 0x00
  3097. 00001CD8  101B                     move.b     D0, [A3]+
  3098. fn00001CDA:
  3099. 00001CDA  B06E 0008                cmp.w      D0, [A6 + 0x8]
  3100. 00001CDE  6604                     bne        +0x6 /* 00001CE4 */
  3101. 00001CE0  3007                     move.w     D0, D7
  3102. 00001CE2  600A                     bra        +0xC /* 00001CEE */
  3103. label00001CE4:
  3104. 00001CE4  5247                     addq.w     D7, 1
  3105. label00001CE6:
  3106. 00001CE6  0C47 0100                cmpi.w     D7, 0x100
  3107. 00001CEA  6DEA                     blt        -0x14 /* 00001CD6 */
  3108. 00001CEC  A9FF                     syscall    Debugger
  3109. label00001CEE:
  3110. 00001CEE  4CDF 0880                movem.l    D7,A3, [A7]+
  3111. 00001CF2  4E5E                     unlink     A6
  3112. 00001CF4  4E75                     rts
  3113. 00001CF6  8E50                     or.w       D7, [A0]
  3114. 00001CF8  6167                     bsr        +0x69 /* 00001D61 */
  3115. 00001CFA  6554                     bcs        +0x56 /* 00001D50 */
  3116. 00001CFC  6F4D                     ble        +0x4F /* 00001D4B */
  3117. 00001CFE  6170                     bsr        +0x72 /* 00001D70 */
  3118. 00001D00  496E 6465                chk.w      D4, [A6 + 0x6465]
  3119. 00001D04  7800                     moveq.l    D4, 0x00
  3120. 00001D06  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3121. // begin alternate branch 00001D08-00001D10
  3122. fn00001D08:
  3123. 00001D08  4E56 0000                link       A6, 0
  3124. 00001D0C  48E7 0F10                movem.l    -[A7], D4,D5,D6,D7,A3
  3125. // end alternate branch 00001D08-00001D10
  3126. fn00001D08: // (misaligned)
  3127. 00001D0A  0000 48E7                ori.b      D0, 0xE7
  3128. 00001D0E  0F10                     btst       [A0], D7
  3129. 00001D10  266E 000A                movea.l    A3, [A6 + 0xA]
  3130. 00001D14  1E2E 0009                move.b     D7, [A6 + 0x9]
  3131. 00001D18  7CFF                     moveq.l    D6, 0xFFFFFFFF
  3132. 00001D1A  7A00                     moveq.l    D5, 0x00
  3133. 00001D1C  601A                     bra        +0x1C /* 00001D38 */
  3134. label00001D1E:
  3135. 00001D1E  1813                     move.b     D4, [A3]
  3136. 00001D20  4A04                     tst.b      D4
  3137. 00001D22  660A                     bne        +0xC /* 00001D2E */
  3138. 00001D24  4A46                     tst.w      D6
  3139. 00001D26  6C0C                     bge        +0xE /* 00001D34 */
  3140. 00001D28  1687                     move.b     [A3], D7
  3141. 00001D2A  3C05                     move.w     D6, D5
  3142. 00001D2C  6006                     bra        +0x8 /* 00001D34 */
  3143. label00001D2E:
  3144. 00001D2E  BE04                     cmp.b      D7, D4
  3145. 00001D30  6202                     bhi        +0x4 /* 00001D34 */
  3146. 00001D32  5213                     addq.b     [A3], 1
  3147. label00001D34:
  3148. 00001D34  528B                     addq.l     A3, 1
  3149. 00001D36  5245                     addq.w     D5, 1
  3150. label00001D38:
  3151. 00001D38  0C45 0100                cmpi.w     D5, 0x100
  3152. 00001D3C  6DE0                     blt        -0x1E /* 00001D1E */
  3153. 00001D3E  3006                     move.w     D0, D6
  3154. 00001D40  4CDF 08F0                movem.l    D4,D5,D6,D7,A3, [A7]+
  3155. 00001D44  4E5E                     unlink     A6
  3156. 00001D46  4E75                     rts
  3157. 00001D48  8741 6464                pack       D3, D1, 0x6464
  3158. 00001D4C  5061                     addq.w     -[A1], 8
  3159. 00001D4E  6765                     beq        +0x67 /* 00001DB5 */
  3160. label00001D50:
  3161. 00001D50  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3162. // begin alternate branch 00001D52-00001D5A
  3163. fn00001D52:
  3164. 00001D52  4E56 0000                link       A6, 0
  3165. 00001D56  48E7 0F10                movem.l    -[A7], D4,D5,D6,D7,A3
  3166. // end alternate branch 00001D52-00001D5A
  3167. fn00001D52: // (misaligned)
  3168. 00001D54  0000 48E7                ori.b      D0, 0xE7
  3169. 00001D58  0F10                     btst       [A0], D7
  3170. 00001D5A  266E 000A                movea.l    A3, [A6 + 0xA]
  3171. 00001D5E  1E2E 0009                move.b     D7, [A6 + 0x9]
  3172. 00001D62  7CFF                     moveq.l    D6, 0xFFFFFFFF
  3173. 00001D64  7A00                     moveq.l    D5, 0x00
  3174. 00001D66  6016                     bra        +0x18 /* 00001D7E */
  3175. label00001D68:
  3176. 00001D68  1813                     move.b     D4, [A3]
  3177. 00001D6A  BE04                     cmp.b      D7, D4
  3178. 00001D6C  6606                     bne        +0x8 /* 00001D74 */
  3179. 00001D6E  4213                     clr.b      [A3]
  3180. fn00001D70:
  3181. 00001D70  3C05                     move.w     D6, D5
  3182. 00001D72  6006                     bra        +0x8 /* 00001D7A */
  3183. label00001D74:
  3184. 00001D74  BE04                     cmp.b      D7, D4
  3185. 00001D76  6402                     bcc        +0x4 /* 00001D7A */
  3186. 00001D78  5313                     subq.b     [A3], 1
  3187. label00001D7A:
  3188. 00001D7A  528B                     addq.l     A3, 1
  3189. 00001D7C  5245                     addq.w     D5, 1
  3190. label00001D7E:
  3191. 00001D7E  0C45 0100                cmpi.w     D5, 0x100
  3192. 00001D82  6DE4                     blt        -0x1A /* 00001D68 */
  3193. 00001D84  3006                     move.w     D0, D6
  3194. 00001D86  4CDF 08F0                movem.l    D4,D5,D6,D7,A3, [A7]+
  3195. 00001D8A  4E5E                     unlink     A6
  3196. 00001D8C  4E75                     rts
  3197. 00001D8E  8A44                     or.w       D5, D4
  3198. 00001D90  656C                     bcs        +0x6E /* 00001DFE */
  3199. 00001D92  6574                     bcs        +0x76 /* 00001E08 */
  3200. 00001D94  6550                     bcs        +0x52 /* 00001DE6 */
  3201. 00001D96  6167                     bsr        +0x69 /* 00001DFF */
  3202. 00001D98  6500 0000                bcs        +0x2 /* 00001D9A */
  3203. // begin alternate branch 00001D9A-00001DA0
  3204. label00001D9A:
  3205. 00001D9A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3206. fn00001D9C: // (misaligned)
  3207. 00001D9E  FFFC                     .invalid   <<F/7/7>>
  3208. // end alternate branch 00001D9A-00001DA0
  3209. label00001D9A: // (misaligned)
  3210. fn00001D9C:
  3211. 00001D9C  4E56 FFFC                link       A6, -0x0004
  3212. 00001DA0  48E7 0F30                movem.l    -[A7], D4,D5,D6,D7,A2,A3
  3213. 00001DA4  246E 0008                movea.l    A2, [A6 + 0x8]
  3214. 00001DA8  4227                     clr.b      -[A7]
  3215. 00001DAA  A99B                     syscall    SetResLoad
  3216. 00001DAC  486A 00A8                pea.l      [A2 + 0xA8]
  3217. 00001DB0  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3218. 00001DB4  4EBA FF10                jsr        [PC - 0xF0 /* 00001CC6 */]
  3219. 00001DB8  48C0                     ext.l      D0
  3220. 00001DBA  0640 8000                addi.w     D0, 0x8000
  3221. 00001DBE  3E00                     move.w     D7, D0
  3222. 00001DC0  4257                     clr.w      [A7]
  3223. 00001DC2  A81C                     syscall    Count1Types
  3224. 00001DC4  3C1F                     move.w     D6, [A7]+
  3225. 00001DC6  7A00                     moveq.l    D5, 0x00
  3226. 00001DC8  47EA 0058                lea.l      A3, [A2 + 0x58]
  3227. 00001DCC  7801                     moveq.l    D4, 0x01
  3228. 00001DCE  588F                     addq.l     A7, 4
  3229. 00001DD0  6024                     bra        +0x26 /* 00001DF6 */
  3230. label00001DD2:
  3231. 00001DD2  486E FFFC                pea.l      [A6 - 0x4]
  3232. 00001DD6  3F04                     move.w     -[A7], D4
  3233. 00001DD8  A80F                     syscall    Get1IndType/Get1IxType
  3234. 00001DDA  42A7                     clr.l      -[A7]
  3235. 00001DDC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3236. 00001DE0  3F07                     move.w     -[A7], D7
  3237. 00001DE2  A9A0                     syscall    GetResource
  3238. 00001DE4  4A9F                     tst.l      [A7]+
  3239. label00001DE6:
  3240. 00001DE6  670C                     beq        +0xE /* 00001DF4 */
  3241. 00001DE8  0C45 0014                cmpi.w     D5, 0x14
  3242. 00001DEC  6C06                     bge        +0x8 /* 00001DF4 */
  3243. 00001DEE  26EE FFFC                move.l     [A3]+, [A6 - 0x4]
  3244. 00001DF2  5245                     addq.w     D5, 1
  3245. label00001DF4:
  3246. 00001DF4  5244                     addq.w     D4, 1
  3247. label00001DF6:
  3248. 00001DF6  BC44                     cmp.w      D6, D4
  3249. 00001DF8  6CD8                     bge        -0x26 /* 00001DD2 */
  3250. 00001DFA  3545 0056                move.w     [A2 + 0x56], D5
  3251. label00001DFE:
  3252. 00001DFE  1F3C 0001                move.b     -[A7], 0x1
  3253. 00001E02  A99B                     syscall    SetResLoad
  3254. 00001E04  3007                     move.w     D0, D7
  3255. 00001E06  4CDF 0CF0                movem.l    D4,D5,D6,D7,A2,A3, [A7]+
  3256. // begin alternate branch 00001E08-00001E0A
  3257. label00001E08:
  3258. 00001E08  0CF0                     .incomplete
  3259. // end alternate branch 00001E08-00001E0A
  3260. label00001E08: // (misaligned)
  3261. 00001E0A  4E5E                     unlink     A6
  3262. 00001E0C  4E75                     rts
  3263. 00001E0E  9047                     sub.w      D0, D7
  3264. 00001E10  6574                     bcs        +0x76 /* 00001E86 */
  3265. 00001E12  5061                     addq.w     -[A1], 8
  3266. 00001E14  6765                     beq        +0x67 /* 00001E7B */
  3267. 00001E16  5265                     addq.w     -[A5], 1
  3268. 00001E18  736F                     moveq.l    D1, 0x6F
  3269. 00001E1A  7572                     moveq.l    D2, 0x72
  3270. 00001E1C  6365                     bls        +0x67 /* 00001E83 */
  3271. 00001E1E  7300                     moveq.l    D1, 0x00
  3272. 00001E20  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3273. // begin alternate branch 00001E22-00001E26
  3274. fn00001E22:
  3275. 00001E22  4E56 FFF8                link       A6, -0x0008
  3276. // end alternate branch 00001E22-00001E26
  3277. fn00001E22: // (misaligned)
  3278. 00001E24  FFF8                     .invalid   <<F/7/7>>
  3279. 00001E26  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  3280. 00001E2A  282E 0008                move.l     D4, [A6 + 0x8]
  3281. 00001E2E  347C 0960                movea.w    A2, 0x960 /* '\t`' */
  3282. 00001E32  7600                     moveq.l    D3, 0x00
  3283. 00001E34  42A7                     clr.l      -[A7]
  3284. 00001E36  A9FB                     syscall    LoadScrap/LodeScrap
  3285. 00001E38  4AAA 0004                tst.l      [A2 + 0x4]
  3286. 00001E3C  588F                     addq.l     A7, 4
  3287. 00001E3E  670A                     beq        +0xC /* 00001E4A */
  3288. 00001E40  4A6A 000A                tst.w      [A2 + 0xA]
  3289. 00001E44  6F04                     ble        +0x6 /* 00001E4A */
  3290. 00001E46  4A92                     tst.l      [A2]
  3291. 00001E48  660C                     bne        +0xE /* 00001E56 */
  3292. label00001E4A:
  3293. 00001E4A  486C 01F4                pea.l      [A4 + 0x1F4]
  3294. 00001E4E  ABFF                     syscall    DebugStr
  3295. 00001E50  70CE                     moveq.l    D0, 0xFFFFFFCE
  3296. 00001E52  6000 00D8                bra        +0xDA /* 00001F2C */
  3297. label00001E56:
  3298. 00001E56  2044                     movea.l    A0, D4
  3299. 00001E58  0C68 0100 002C           cmpi.w     [A0 + 0x2C], 0x100
  3300. 00001E5E  6606                     bne        +0x8 /* 00001E66 */
  3301. 00001E60  7094                     moveq.l    D0, 0xFFFFFF94
  3302. 00001E62  6000 00C8                bra        +0xCA /* 00001F2C */
  3303. label00001E66:
  3304. 00001E66  2044                     movea.l    A0, D4
  3305. 00001E68  4868 00A8                pea.l      [A0 + 0xA8]
  3306. 00001E6C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3307. 00001E70  4EBA FE96                jsr        [PC - 0x16A /* 00001D08 */]
  3308. 00001E74  3A00                     move.w     D5, D0
  3309. 00001E76  4A45                     tst.w      D5
  3310. 00001E78  5C8F                     addq.l     A7, 6
  3311. 00001E7A  6C06                     bge        +0x8 /* 00001E82 */
  3312. 00001E7C  7094                     moveq.l    D0, 0xFFFFFF94
  3313. 00001E7E  6000 00AC                bra        +0xAE /* 00001F2C */
  3314. label00001E82:
  3315. 00001E82  2F04                     move.l     -[A7], D4
  3316. 00001E84  4EBA FD30                jsr        [PC - 0x2D0 /* 00001BB6 */]
  3317. // begin alternate branch 00001E86-00001E88
  3318. label00001E86:
  3319. 00001E86  FD30                     .extension 0xD30 <<F/4-5/6>> // unimplemented
  3320. // end alternate branch 00001E86-00001E88
  3321. label00001E86: // (misaligned)
  3322. 00001E88  3005                     move.w     D0, D5
  3323. 00001E8A  0640 8000                addi.w     D0, 0x8000
  3324. 00001E8E  3D40 FFF8                move.w     [A6 - 0x8], D0
  3325. 00001E92  206A 0004                movea.l    A0, [A2 + 0x4]
  3326. 00001E96  A069                     syscall    HGetState
  3327. 00001E98  1D40 FFFB                move.b     [A6 - 0x5], D0
  3328. 00001E9C  206A 0004                movea.l    A0, [A2 + 0x4]
  3329. 00001EA0  A029                     syscall    HLock
  3330. 00001EA2  4297                     clr.l      [A7]
  3331. 00001EA4  206A 0004                movea.l    A0, [A2 + 0x4]
  3332. 00001EA8  2F10                     move.l     -[A7], [A0]
  3333. 00001EAA  4EBA F16C                jsr        [PC - 0xE94 /* 00001018 */]
  3334. 00001EAE  265F                     movea.l    A3, [A7]+
  3335. 00001EB0  7E00                     moveq.l    D7, 0x00
  3336. 00001EB2  6044                     bra        +0x46 /* 00001EF8 */
  3337. label00001EB4:
  3338. 00001EB4  4267                     clr.w      -[A7]
  3339. 00001EB6  486B 0008                pea.l      [A3 + 0x8]
  3340. 00001EBA  486E FFFC                pea.l      [A6 - 0x4]
  3341. 00001EBE  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  3342. 00001EC2  4EBA F16E                jsr        [PC - 0xE92 /* 00001032 */]
  3343. 00001EC6  361F                     move.w     D3, [A7]+
  3344. 00001EC8  4A43                     tst.w      D3
  3345. 00001ECA  6638                     bne        +0x3A /* 00001F04 */
  3346. 00001ECC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3347. 00001ED0  2F13                     move.l     -[A7], [A3]
  3348. 00001ED2  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  3349. 00001ED6  486C 01FE                pea.l      [A4 + 0x1FE]
  3350. 00001EDA  A9AB                     syscall    AddResource
  3351. 00001EDC  4267                     clr.w      -[A7]
  3352. 00001EDE  A9AF                     syscall    ResError
  3353. 00001EE0  361F                     move.w     D3, [A7]+
  3354. 00001EE2  6620                     bne        +0x22 /* 00001F04 */
  3355. 00001EE4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3356. 00001EE8  A9A3                     syscall    ReleaseResource
  3357. 00001EEA  7C09                     moveq.l    D6, 0x09
  3358. 00001EEC  DCAB 0004                add.l      D6, [A3 + 0x4]
  3359. 00001EF0  70FE                     moveq.l    D0, 0xFFFFFFFE
  3360. 00001EF2  CC80                     and.l      D6, D0
  3361. 00001EF4  D7C6                     add.l      A3, D6
  3362. 00001EF6  DE86                     add.l      D7, D6
  3363. label00001EF8:
  3364. 00001EF8  BE92                     cmp.l      D7, [A2]
  3365. 00001EFA  6DB8                     blt        -0x46 /* 00001EB4 */
  3366. 00001EFC  2F04                     move.l     -[A7], D4
  3367. 00001EFE  4EBA FD6C                jsr        [PC - 0x294 /* 00001C6C */]
  3368. 00001F02  588F                     addq.l     A7, 4
  3369. label00001F04:
  3370. 00001F04  102E FFFB                move.b     D0, [A6 - 0x5]
  3371. 00001F08  206A 0004                movea.l    A0, [A2 + 0x4]
  3372. 00001F0C  A06A                     syscall    HSetState
  3373. 00001F0E  2F04                     move.l     -[A7], D4
  3374. 00001F10  4EBA FCD0                jsr        [PC - 0x330 /* 00001BE2 */]
  3375. 00001F14  4A43                     tst.w      D3
  3376. 00001F16  588F                     addq.l     A7, 4
  3377. 00001F18  6710                     beq        +0x12 /* 00001F2A */
  3378. 00001F1A  2044                     movea.l    A0, D4
  3379. 00001F1C  4868 00A8                pea.l      [A0 + 0xA8]
  3380. 00001F20  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3381. 00001F24  4EBA FE2C                jsr        [PC - 0x1D4 /* 00001D52 */]
  3382. 00001F28  5C8F                     addq.l     A7, 6
  3383. label00001F2A:
  3384. 00001F2A  3003                     move.w     D0, D3
  3385. label00001F2C:
  3386. 00001F2C  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  3387. 00001F30  4E5E                     unlink     A6
  3388. 00001F32  4E75                     rts
  3389. 00001F34  9041                     sub.w      D0, D1
  3390. 00001F36  6464                     bcc        +0x66 /* 00001F9C */
  3391. 00001F38  5061                     addq.w     -[A1], 8
  3392. 00001F3A  6765                     beq        +0x67 /* 00001FA1 */
  3393. 00001F3C  5265                     addq.w     -[A5], 1
  3394. 00001F3E  736F                     moveq.l    D1, 0x6F
  3395. 00001F40  7572                     moveq.l    D2, 0x72
  3396. 00001F42  6365                     bls        +0x67 /* 00001FA9 */
  3397. 00001F44  7300                     moveq.l    D1, 0x00
  3398. 00001F46  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3399. // begin alternate branch 00001F48-00001F56
  3400. fn00001F48:
  3401. 00001F48  4E56 0000                link       A6, 0
  3402. 00001F4C  48E7 0730                movem.l    -[A7], D5,D6,D7,A2,A3
  3403. 00001F50  2E2E 0008                move.l     D7, [A6 + 0x8]
  3404. 00001F54  2F07                     move.l     -[A7], D7
  3405. // end alternate branch 00001F48-00001F56
  3406. fn00001F48: // (misaligned)
  3407. 00001F4A  0000 48E7                ori.b      D0, 0xE7
  3408. 00001F4E  0730 2E2E                btst       [A0 + D2 * 8 + 0x2E], D3
  3409. 00001F52  0008 2F07                ori.b      A0, 0x7
  3410. 00001F56  4EBA FC5E                jsr        [PC - 0x3A2 /* 00001BB6 */]
  3411. 00001F5A  4217                     clr.b      [A7]
  3412. 00001F5C  A99B                     syscall    SetResLoad
  3413. 00001F5E  2047                     movea.l    A0, D7
  3414. 00001F60  4868 00A8                pea.l      [A0 + 0xA8]
  3415. 00001F64  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3416. 00001F68  4EBA FD5C                jsr        [PC - 0x2A4 /* 00001CC6 */]
  3417. 00001F6C  48C0                     ext.l      D0
  3418. 00001F6E  0640 8000                addi.w     D0, 0x8000
  3419. 00001F72  3C00                     move.w     D6, D0
  3420. 00001F74  7058                     moveq.l    D0, 0x58
  3421. 00001F76  D087                     add.l      D0, D7
  3422. 00001F78  2640                     movea.l    A3, D0
  3423. 00001F7A  2047                     movea.l    A0, D7
  3424. 00001F7C  3A28 0056                move.w     D5, [A0 + 0x56]
  3425. 00001F80  508F                     addq.l     A7, 8
  3426. 00001F82  601A                     bra        +0x1C /* 00001F9E */
  3427. label00001F84:
  3428. 00001F84  42A7                     clr.l      -[A7]
  3429. 00001F86  2F13                     move.l     -[A7], [A3]
  3430. 00001F88  3F06                     move.w     -[A7], D6
  3431. 00001F8A  A81F                     syscall    Get1Resource
  3432. 00001F8C  245F                     movea.l    A2, [A7]+
  3433. 00001F8E  200A                     move.l     D0, A2
  3434. 00001F90  6708                     beq        +0xA /* 00001F9A */
  3435. 00001F92  2F0A                     move.l     -[A7], A2
  3436. 00001F94  A9AD                     syscall    RemoveResource/RmveResource
  3437. 00001F96  204A                     movea.l    A0, A2
  3438. 00001F98  A023                     syscall    DisposHandle/DisposeHandle
  3439. label00001F9A:
  3440. 00001F9A  588B                     addq.l     A3, 4
  3441. label00001F9C:
  3442. 00001F9C  5345                     subq.w     D5, 1
  3443. label00001F9E:
  3444. 00001F9E  4A45                     tst.w      D5
  3445. 00001FA0  66E2                     bne        -0x1C /* 00001F84 */
  3446. 00001FA2  1F3C 0001                move.b     -[A7], 0x1
  3447. 00001FA6  A99B                     syscall    SetResLoad
  3448. 00001FA8  2047                     movea.l    A0, D7
  3449. 00001FAA  4868 00A8                pea.l      [A0 + 0xA8]
  3450. 00001FAE  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3451. 00001FB2  4EBA FD9E                jsr        [PC - 0x262 /* 00001D52 */]
  3452. 00001FB6  2E87                     move.l     [A7], D7
  3453. 00001FB8  4EBA FCB2                jsr        [PC - 0x34E /* 00001C6C */]
  3454. 00001FBC  2E87                     move.l     [A7], D7
  3455. 00001FBE  4EBA FC22                jsr        [PC - 0x3DE /* 00001BE2 */]
  3456. 00001FC2  7000                     moveq.l    D0, 0x00
  3457. 00001FC4  4CEE 0CE0 FFEC           movem.l    D5,D6,D7,A2,A3, [A6 - 0x14]
  3458. 00001FCA  4E5E                     unlink     A6
  3459. 00001FCC  4E75                     rts
  3460. 00001FCE  9352                     sub.w      [A2], D1
  3461. 00001FD0  656D                     bcs        +0x6F /* 0000203F */
  3462. 00001FD2  6F76                     ble        +0x78 /* 0000204A */
  3463. 00001FD4  6550                     bcs        +0x52 /* 00002026 */
  3464. 00001FD6  6167                     bsr        +0x69 /* 0000203F */
  3465. 00001FD8  6552                     bcs        +0x54 /* 0000202C */
  3466. 00001FDA  6573                     bcs        +0x75 /* 0000204F */
  3467. 00001FDC  6F75                     ble        +0x77 /* 00002053 */
  3468. 00001FDE  7263                     moveq.l    D1, 0x63
  3469. 00001FE0  6573                     bcs        +0x75 /* 00002055 */
  3470. 00001FE2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3471. // begin alternate branch 00001FE4-00001FF2
  3472. fn00001FE4:
  3473. 00001FE4  4E56 0000                link       A6, 0
  3474. 00001FE8  48E7 0F30                movem.l    -[A7], D4,D5,D6,D7,A2,A3
  3475. 00001FEC  2E2E 0008                move.l     D7, [A6 + 0x8]
  3476. 00001FF0  2F07                     move.l     -[A7], D7
  3477. // end alternate branch 00001FE4-00001FF2
  3478. fn00001FE4: // (misaligned)
  3479. 00001FE6  0000 48E7                ori.b      D0, 0xE7
  3480. 00001FEA  0F30 2E2E                btst       [A0 + D2 * 8 + 0x2E], D7
  3481. 00001FEE  0008 2F07                ori.b      A0, 0x7
  3482. 00001FF2  4EBA FBC2                jsr        [PC - 0x43E /* 00001BB6 */]
  3483. 00001FF6  4297                     clr.l      [A7]
  3484. 00001FF8  A9FC                     syscall    ZeroScrap
  3485. 00001FFA  2047                     movea.l    A0, D7
  3486. 00001FFC  4868 00A8                pea.l      [A0 + 0xA8]
  3487. 00002000  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3488. 00002004  4EBA FCC0                jsr        [PC - 0x340 /* 00001CC6 */]
  3489. 00002008  48C0                     ext.l      D0
  3490. 0000200A  0640 8000                addi.w     D0, 0x8000
  3491. 0000200E  3C00                     move.w     D6, D0
  3492. 00002010  7058                     moveq.l    D0, 0x58
  3493. 00002012  D087                     add.l      D0, D7
  3494. 00002014  2640                     movea.l    A3, D0
  3495. 00002016  2047                     movea.l    A0, D7
  3496. 00002018  3A28 0056                move.w     D5, [A0 + 0x56]
  3497. 0000201C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3498. 00002020  6030                     bra        +0x32 /* 00002052 */
  3499. label00002022:
  3500. 00002022  42A7                     clr.l      -[A7]
  3501. 00002024  2F13                     move.l     -[A7], [A3]
  3502. label00002026:
  3503. 00002026  3F06                     move.w     -[A7], D6
  3504. 00002028  A81F                     syscall    Get1Resource
  3505. 0000202A  245F                     movea.l    A2, [A7]+
  3506. label0000202C:
  3507. 0000202C  200A                     move.l     D0, A2
  3508. 0000202E  671E                     beq        +0x20 /* 0000204E */
  3509. 00002030  204A                     movea.l    A0, A2
  3510. 00002032  A029                     syscall    HLock
  3511. 00002034  42A7                     clr.l      -[A7]
  3512. 00002036  42A7                     clr.l      -[A7]
  3513. 00002038  2F0A                     move.l     -[A7], A2
  3514. 0000203A  4EBA EECC                jsr        [PC - 0x1134 /* 00000F08 */]
  3515. 0000203E  2F13                     move.l     -[A7], [A3]
  3516. 00002040  2F12                     move.l     -[A7], [A2]
  3517. 00002042  A9FE                     syscall    PutScrap
  3518. 00002044  281F                     move.l     D4, [A7]+
  3519. 00002046  204A                     movea.l    A0, A2
  3520. 00002048  A02A                     syscall    HUnlock
  3521. label0000204A:
  3522. 0000204A  2F0A                     move.l     -[A7], A2
  3523. 0000204C  A9A3                     syscall    ReleaseResource
  3524. label0000204E:
  3525. 0000204E  588B                     addq.l     A3, 4
  3526. 00002050  5345                     subq.w     D5, 1
  3527. label00002052:
  3528. 00002052  4A45                     tst.w      D5
  3529. 00002054  66CC                     bne        -0x32 /* 00002022 */
  3530. 00002056  2F07                     move.l     -[A7], D7
  3531. 00002058  4EBA FB88                jsr        [PC - 0x478 /* 00001BE2 */]
  3532. 0000205C  7000                     moveq.l    D0, 0x00
  3533. 0000205E  4CEE 0CF0 FFE8           movem.l    D4,D5,D6,D7,A2,A3, [A6 - 0x18]
  3534. 00002064  4E5E                     unlink     A6
  3535. 00002066  4E75                     rts
  3536. 00002068  9143                     subx.w     D0, D3
  3537. 0000206A  6F70                     ble        +0x72 /* 000020DC */
  3538. 0000206C  7950                     moveq.l    D4, 0x50
  3539. 0000206E  6167                     bsr        +0x69 /* 000020D7 */
  3540. 00002070  6552                     bcs        +0x54 /* 000020C4 */
  3541. 00002072  6573                     bcs        +0x75 /* 000020E7 */
  3542. 00002074  6F75                     ble        +0x77 /* 000020EB */
  3543. 00002076  7263                     moveq.l    D1, 0x63
  3544. 00002078  6573                     bcs        +0x75 /* 000020ED */
  3545. 0000207A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3546. // begin alternate branch 0000207C-00002092
  3547. fn0000207C:
  3548. 0000207C  4E56 0000                link       A6, 0
  3549. 00002080  48E7 0330                movem.l    -[A7], D6,D7,A2,A3
  3550. 00002084  2E2E 0008                move.l     D7, [A6 + 0x8]
  3551. 00002088  2C2E 000E                move.l     D6, [A6 + 0xE]
  3552. 0000208C  203C 0000 0100           move.l     D0, 0x100
  3553. // end alternate branch 0000207C-00002092
  3554. fn0000207C: // (misaligned)
  3555. 0000207E  0000 48E7                ori.b      D0, 0xE7
  3556. 00002082  0330 2E2E                btst       [A0 + D2 * 8 + 0x2E], D1
  3557. 00002086  0008 2C2E                ori.b      A0, 0x2E /* '.' */
  3558. 0000208A  000E 203C                ori.b      A6, 0x3C /* '<' */
  3559. 0000208E  0000 0100                ori.b      D0, 0x0
  3560. 00002092  A122                     syscall    NewHandle, flags=1
  3561. 00002094  2648                     movea.l    A3, A0
  3562. 00002096  200B                     move.l     D0, A3
  3563. 00002098  6750                     beq        +0x52 /* 000020EA */
  3564. 0000209A  204B                     movea.l    A0, A3
  3565. 0000209C  A029                     syscall    HLock
  3566. 0000209E  2007                     move.l     D0, D7
  3567. 000020A0  5880                     addq.l     D0, 4
  3568. 000020A2  2440                     movea.l    A2, D0
  3569. 000020A4  2F13                     move.l     -[A7], [A3]
  3570. 000020A6  4267                     clr.w      -[A7]
  3571. 000020A8  2F12                     move.l     -[A7], [A2]
  3572. 000020AA  4EBA F9C0                jsr        [PC - 0x640 /* 00001A6C */]
  3573. 000020AE  588F                     addq.l     A7, 4
  3574. 000020B0  3E80                     move.w     [A7], D0
  3575. 000020B2  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3576. 000020B6  4EBA EF96                jsr        [PC - 0x106A /* 0000104E */]
  3577. 000020BA  204B                     movea.l    A0, A3
  3578. 000020BC  A02A                     syscall    HUnlock
  3579. 000020BE  2F06                     move.l     -[A7], D6
  3580. 000020C0  2F3C 3F3F 3F3F           move.l     -[A7], 0x3F3F3F3F /* '????' */
  3581. // begin alternate branch 000020C4-000020C6
  3582. label000020C4:
  3583. 000020C4  3F3F                     move.w     -[A7], <<invalid special address>>
  3584. // end alternate branch 000020C4-000020C6
  3585. label000020C4: // (misaligned)
  3586. 000020C6  2F0B                     move.l     -[A7], A3
  3587. 000020C8  4EBA E280                jsr        [PC - 0x1D80 /* 0000034A */]
  3588. 000020CC  2046                     movea.l    A0, D6
  3589. 000020CE  4868 0014                pea.l      [A0 + 0x14]
  3590. 000020D2  2047                     movea.l    A0, D7
  3591. 000020D4  4868 003E                pea.l      [A0 + 0x3E]
  3592. 000020D8  2047                     movea.l    A0, D7
  3593. 000020DA  4868 0036                pea.l      [A0 + 0x36]
  3594. // begin alternate branch 000020DC-000020E2
  3595. label000020DC:
  3596. 000020DC  0036 2F0B 4227           ori.b      [A6 + D4.w * 2 + 0x27], 0xB
  3597. // end alternate branch 000020DC-000020E2
  3598. label000020DC: // (misaligned)
  3599. 000020DE  2F0B                     move.l     -[A7], A3
  3600. 000020E0  4227                     clr.b      -[A7]
  3601. 000020E2  2F12                     move.l     -[A7], [A2]
  3602. 000020E4  2046                     movea.l    A0, D6
  3603. 000020E6  2050                     movea.l    A0, [A0]
  3604. 000020E8  4E90                     jsr        [A0]
  3605. label000020EA:
  3606. 000020EA  4CEE 0CC0 FFF0           movem.l    D6,D7,A2,A3, [A6 - 0x10]
  3607. 000020F0  4E5E                     unlink     A6
  3608. 000020F2  4E75                     rts
  3609. 000020F4  8E44                     or.w       D7, D4
  3610. 000020F6  6973                     bvs        +0x75 /* 0000216B */
  3611. 000020F8  706C                     moveq.l    D0, 0x6C
  3612. 000020FA  6179                     bsr        +0x7B /* 00002175 */
  3613. 000020FC  4D65                     chk.w      D6, -[A5]
  3614. 000020FE  7373                     moveq.l    D1, 0x73
  3615. 00002100  6167                     bsr        +0x69 /* 00002169 */
  3616. 00002102  6500 0000                bcs        +0x2 /* 00002104 */
  3617. // begin alternate branch 00002104-0000211C
  3618. label00002104:
  3619. 00002104  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3620. fn00002106: // (misaligned)
  3621. 00002108  0000 48E7                ori.b      D0, 0xE7
  3622. 0000210C  0730 246E                btst       [A0 + D2.w * 4 + 0x6E], D3
  3623. 00002110  0008 2C2E                ori.b      A0, 0x2E /* '.' */
  3624. 00002114  0012 47EA                ori.b      [A2], 0xEA
  3625. 00002118  0058 42A7                ori.w      [A0]+, 0x42A7
  3626. // end alternate branch 00002104-0000211C
  3627. label00002104: // (misaligned)
  3628. fn00002106:
  3629. 00002106  4E56 0000                link       A6, 0
  3630. 0000210A  48E7 0730                movem.l    -[A7], D5,D6,D7,A2,A3
  3631. 0000210E  246E 0008                movea.l    A2, [A6 + 0x8]
  3632. 00002112  2C2E 0012                move.l     D6, [A6 + 0x12]
  3633. 00002116  47EA 0058                lea.l      A3, [A2 + 0x58]
  3634. 0000211A  42A7                     clr.l      -[A7]
  3635. 0000211C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3636. 00002120  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  3637. 00002124  A9A0                     syscall    GetResource
  3638. 00002126  265F                     movea.l    A3, [A7]+
  3639. 00002128  200B                     move.l     D0, A3
  3640. 0000212A  6744                     beq        +0x46 /* 00002170 */
  3641. 0000212C  2F06                     move.l     -[A7], D6
  3642. 0000212E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3643. 00002132  2F0B                     move.l     -[A7], A3
  3644. 00002134  4EBA E214                jsr        [PC - 0x1DEC /* 0000034A */]
  3645. 00002138  4A00                     tst.b      D0
  3646. 0000213A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3647. 0000213E  672C                     beq        +0x2E /* 0000216C */
  3648. 00002140  2046                     movea.l    A0, D6
  3649. 00002142  4868 0014                pea.l      [A0 + 0x14]
  3650. 00002146  486A 003E                pea.l      [A2 + 0x3E]
  3651. 0000214A  486A 0036                pea.l      [A2 + 0x36]
  3652. 0000214E  2F0B                     move.l     -[A7], A3
  3653. 00002150  1F2A 000E                move.b     -[A7], [A2 + 0xE]
  3654. 00002154  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  3655. 00002158  2046                     movea.l    A0, D6
  3656. 0000215A  2050                     movea.l    A0, [A0]
  3657. 0000215C  4E90                     jsr        [A0]
  3658. 0000215E  3A00                     move.w     D5, D0
  3659. 00002160  4A45                     tst.w      D5
  3660. 00002162  4FEF 0016                lea.l      A7, [A7 + 0x16]
  3661. 00002166  6604                     bne        +0x6 /* 0000216C */
  3662. 00002168  7001                     moveq.l    D0, 0x01
  3663. 0000216A  6006                     bra        +0x8 /* 00002172 */
  3664. label0000216C:
  3665. 0000216C  2F0B                     move.l     -[A7], A3
  3666. 0000216E  A9A3                     syscall    ReleaseResource
  3667. label00002170:
  3668. 00002170  7000                     moveq.l    D0, 0x00
  3669. label00002172:
  3670. 00002172  4CDF 0CE0                movem.l    D5,D6,D7,A2,A3, [A7]+
  3671. 00002176  4E5E                     unlink     A6
  3672. 00002178  4E75                     rts
  3673. 0000217A  9447                     sub.w      D2, D7
  3674. 0000217C  6574                     bcs        +0x76 /* 000021F2 */
  3675. 0000217E  5061                     addq.w     -[A1], 8
  3676. 00002180  6765                     beq        +0x67 /* 000021E7 */
  3677. 00002182  4469 7370                neg.w      [A1 + 0x7370]
  3678. 00002186  6C61                     bge        +0x63 /* 000021E9 */
  3679. 00002188  794F                     moveq.l    D4, 0x4F
  3680. 0000218A  626A                     bhi        +0x6C /* 000021F6 */
  3681. 0000218C  6563                     bcs        +0x65 /* 000021F1 */
  3682. 0000218E  7400                     moveq.l    D2, 0x00
  3683. 00002190  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3684. // begin alternate branch 00002192-00002196
  3685. fn00002192:
  3686. 00002192  4E56 FFEC                link       A6, -0x0014
  3687. // end alternate branch 00002192-00002196
  3688. fn00002192: // (misaligned)
  3689. 00002194  FFEC                     .invalid   <<F/7/7>>
  3690. 00002196  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  3691. 0000219A  246E 0008                movea.l    A2, [A6 + 0x8]
  3692. 0000219E  47EE FFF0                lea.l      A3, [A6 - 0x10]
  3693. 000021A2  26FC 6D6F 6F76           move.l     [A3]+, 0x6D6F6F76 /* 'moov' */
  3694. 000021A8  26FC 736E 6420           move.l     [A3]+, 0x736E6420 /* 'snd ' */
  3695. 000021AE  26FC 5049 4354           move.l     [A3]+, 0x50494354 /* 'PICT' */
  3696. 000021B4  26FC 5445 5854           move.l     [A3]+, 0x54455854 /* 'TEXT' */
  3697. 000021BA  7E00                     moveq.l    D7, 0x00
  3698. 000021BC  7858                     moveq.l    D4, 0x58
  3699. 000021BE  D88A                     add.l      D4, A2
  3700. 000021C0  2607                     move.l     D3, D7
  3701. 000021C2  48C3                     ext.l      D3
  3702. 000021C4  E58B                     lsl        D3, 2
  3703. 000021C6  41EE FFF0                lea.l      A0, [A6 - 0x10]
  3704. 000021CA  D688                     add.l      D3, A0
  3705. 000021CC  603A                     bra        +0x3C /* 00002208 */
  3706. label000021CE:
  3707. 000021CE  2644                     movea.l    A3, D4
  3708. 000021D0  3C2A 0056                move.w     D6, [A2 + 0x56]
  3709. 000021D4  2043                     movea.l    A0, D3
  3710. 000021D6  2A10                     move.l     D5, [A0]
  3711. 000021D8  6008                     bra        +0xA /* 000021E2 */
  3712. label000021DA:
  3713. 000021DA  BA93                     cmp.l      D5, [A3]
  3714. 000021DC  6708                     beq        +0xA /* 000021E6 */
  3715. 000021DE  588B                     addq.l     A3, 4
  3716. 000021E0  5346                     subq.w     D6, 1
  3717. label000021E2:
  3718. 000021E2  4A46                     tst.w      D6
  3719. 000021E4  66F4                     bne        -0xA /* 000021DA */
  3720. label000021E6:
  3721. 000021E6  4A46                     tst.w      D6
  3722. 000021E8  671A                     beq        +0x1C /* 00002204 */
  3723. 000021EA  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3724. 000021EE  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3725. label000021F2:
  3726. 000021F2  2043                     movea.l    A0, D3
  3727. 000021F4  2F10                     move.l     -[A7], [A0]
  3728. label000021F6:
  3729. 000021F6  2F0A                     move.l     -[A7], A2
  3730. 000021F8  4EBA FF0C                jsr        [PC - 0xF4 /* 00002106 */]
  3731. 000021FC  4A00                     tst.b      D0
  3732. 000021FE  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3733. 00002202  6642                     bne        +0x44 /* 00002246 */
  3734. label00002204:
  3735. 00002204  5247                     addq.w     D7, 1
  3736. 00002206  5883                     addq.l     D3, 4
  3737. label00002208:
  3738. 00002208  0C47 0004                cmpi.w     D7, 0x4
  3739. 0000220C  6DC0                     blt        -0x3E /* 000021CE */
  3740. 0000220E  47EA 0058                lea.l      A3, [A2 + 0x58]
  3741. 00002212  3C2A 0056                move.w     D6, [A2 + 0x56]
  3742. 00002216  601C                     bra        +0x1E /* 00002234 */
  3743. label00002218:
  3744. 00002218  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3745. 0000221C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3746. 00002220  2F13                     move.l     -[A7], [A3]
  3747. 00002222  2F0A                     move.l     -[A7], A2
  3748. 00002224  4EBA FEE0                jsr        [PC - 0x120 /* 00002106 */]
  3749. 00002228  4A00                     tst.b      D0
  3750. 0000222A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3751. 0000222E  6616                     bne        +0x18 /* 00002246 */
  3752. 00002230  588B                     addq.l     A3, 4
  3753. 00002232  5346                     subq.w     D6, 1
  3754. label00002234:
  3755. 00002234  4A46                     tst.w      D6
  3756. 00002236  66E0                     bne        -0x1E /* 00002218 */
  3757. 00002238  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3758. 0000223C  3F3C 0003                move.w     -[A7], 0x3
  3759. 00002240  2F0A                     move.l     -[A7], A2
  3760. 00002242  4EBA FE38                jsr        [PC - 0x1C8 /* 0000207C */]
  3761. label00002246:
  3762. 00002246  4CEE 0CF8 FFD0           movem.l    D3,D4,D5,D6,D7,A2,A3, [A6 - 0x30]
  3763. 0000224C  4E5E                     unlink     A6
  3764. 0000224E  4E75                     rts
  3765. 00002250  9053                     sub.w      D0, [A3]
  3766. 00002252  6574                     bcs        +0x76 /* 000022C8 */
  3767. 00002254  7570                     moveq.l    D2, 0x70
  3768. 00002256  5061                     addq.w     -[A1], 8
  3769. 00002258  6765                     beq        +0x67 /* 000022BF */
  3770. 0000225A  4469 7370                neg.w      [A1 + 0x7370]
  3771. 0000225E  6C61                     bge        +0x63 /* 000022C1 */
  3772. 00002260  7900                     moveq.l    D4, 0x00
  3773. 00002262  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3774. // begin alternate branch 00002264-00002268
  3775. fn00002264:
  3776. 00002264  4E56 FFE4                link       A6, -0x001C
  3777. // end alternate branch 00002264-00002268
  3778. fn00002264: // (misaligned)
  3779. 00002266  FFE4                     .invalid   <<F/7/7>>
  3780. 00002268  48E7 0310                movem.l    -[A7], D6,D7,A3
  3781. 0000226C  266E 0008                movea.l    A3, [A6 + 0x8]
  3782. 00002270  486E FFE4                pea.l      [A6 - 0x1C]
  3783. 00002274  A874                     syscall    GetPort
  3784. 00002276  2F13                     move.l     -[A7], [A3]
  3785. 00002278  A873                     syscall    SetPort
  3786. 0000227A  176E 000E 000E           move.b     [A3 + 0xE], [A6 + 0xE]
  3787. 00002280  4A6B 002C                tst.w      [A3 + 0x2C]
  3788. 00002284  6746                     beq        +0x48 /* 000022CC */
  3789. 00002286  4267                     clr.w      -[A7]
  3790. 00002288  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  3791. 0000228C  A960                     syscall    GetControlValue/GetCtlValue
  3792. 0000228E  3E1F                     move.w     D7, [A7]+
  3793. 00002290  2F0B                     move.l     -[A7], A3
  3794. 00002292  4EBA F922                jsr        [PC - 0x6DE /* 00001BB6 */]
  3795. 00002296  4A2B 000D                tst.b      [A3 + 0xD]
  3796. 0000229A  588F                     addq.l     A7, 4
  3797. 0000229C  670C                     beq        +0xE /* 000022AA */
  3798. 0000229E  2F2B 0028                move.l     -[A7], [A3 + 0x28]
  3799. 000022A2  206B 0018                movea.l    A0, [A3 + 0x18]
  3800. 000022A6  4E90                     jsr        [A0]
  3801. 000022A8  588F                     addq.l     A7, 4
  3802. label000022AA:
  3803. 000022AA  3F07                     move.w     -[A7], D7
  3804. 000022AC  2F0B                     move.l     -[A7], A3
  3805. 000022AE  4EBA FAEC                jsr        [PC - 0x514 /* 00001D9C */]
  3806. 000022B2  3C00                     move.w     D6, D0
  3807. 000022B4  486E FFE8                pea.l      [A6 - 0x18]
  3808. 000022B8  3F06                     move.w     -[A7], D6
  3809. 000022BA  2F0B                     move.l     -[A7], A3
  3810. 000022BC  4EBA FED4                jsr        [PC - 0x12C /* 00002192 */]
  3811. 000022C0  2E8B                     move.l     [A7], A3
  3812. 000022C2  4EBA F91E                jsr        [PC - 0x6E2 /* 00001BE2 */]
  3813. 000022C6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3814. // begin alternate branch 000022C8-000022CC
  3815. label000022C8:
  3816. 000022C8  0010 6012                ori.b      [A0], 0x12
  3817. // end alternate branch 000022C8-000022CC
  3818. label000022C8: // (misaligned)
  3819. 000022CA  6012                     bra        +0x14 /* 000022DE */
  3820. label000022CC:
  3821. 000022CC  486E FFE8                pea.l      [A6 - 0x18]
  3822. 000022D0  3F3C 0001                move.w     -[A7], 0x1
  3823. 000022D4  2F0B                     move.l     -[A7], A3
  3824. 000022D6  4EBA FDA4                jsr        [PC - 0x25C /* 0000207C */]
  3825. 000022DA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3826. label000022DE:
  3827. 000022DE  41EB 0014                lea.l      A0, [A3 + 0x14]
  3828. 000022E2  43EE FFE8                lea.l      A1, [A6 - 0x18]
  3829. 000022E6  7005                     moveq.l    D0, 0x05
  3830. label000022E8:
  3831. 000022E8  20D9                     move.l     [A0]+, [A1]+
  3832. 000022EA  51C8 FFFC                dbf        D0, -0x6 /* 000022E8 */
  3833. 000022EE  177C 0001 000D           move.b     [A3 + 0xD], 0x1
  3834. 000022F4  4A2E 000C                tst.b      [A6 + 0xC]
  3835. 000022F8  6708                     beq        +0xA /* 00002302 */
  3836. 000022FA  2F0B                     move.l     -[A7], A3
  3837. 000022FC  4EBA F256                jsr        [PC - 0xDAA /* 00001554 */]
  3838. 00002300  588F                     addq.l     A7, 4
  3839. label00002302:
  3840. 00002302  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  3841. 00002306  A873                     syscall    SetPort
  3842. 00002308  4CDF 08C0                movem.l    D6,D7,A3, [A7]+
  3843. 0000230C  4E5E                     unlink     A6
  3844. 0000230E  4E75                     rts
  3845. 00002310  8B50                     or.w       [A0], D5
  3846. 00002312  6167                     bsr        +0x69 /* 0000237B */
  3847. 00002314  6543                     bcs        +0x45 /* 00002359 */
  3848. 00002316  6861                     bvc        +0x63 /* 00002379 */
  3849. 00002318  6E67                     bgt        +0x69 /* 00002381 */
  3850. 0000231A  6564                     bcs        +0x66 /* 00002380 */
  3851. 0000231C  0000                     .incomplete
  3852.